AWS: Amplify

hyewon ji·2023년 8월 12일
0

AWS

목록 보기
1/2

최근 AWS Amplify라는 서비스를 사용할 일이 생겨 해당 서비스에 대해 알아보려 한다.
AWS에 대한 지식은 거의 없는편이고, 이번을 기회로 실전과 이론을 공부해보려 한다.

1. AWS Amplify란

AWS 기반의 풀스택 애플리케이션을 빠를게 구성할 수 있도록 도와주는 프레임워크이다.
따라서, AWS를 사용하면 백엔드 구성이나 배포를 손쉽게 할 수 있게 도와주며
AWS에 있는 서버리스 관련 서비스를 빠르게 연결할 수 있어 아주 편리하다.

서버리스란?
말 그대로 해석하면 서버가 없다는 뜻으로 오해할 수 있지만,
실제 의미는 서버 관리(용량관리, 패치, 보안관리 등)가 필요 없다는 것을 의미한다.
이는 인력과 돈을 절약할 수 있는 아주 큰 요소이기 때문에 서버리스 서비스로 어플을 구성하는 경우가 많다.

2. 어떤 기능을 제공하나?

AWS에서는 300가지가 넘는 엄청난 다양한 서비스를 제공한다!
AWS에 대한 공부 시작이 막막했던 이유이기도하다..🥹

만약 AWS Amplify를 사용한다면?
AWS에서 제공하는 서비스를 연결해 사용이 가능하다.
스토리지, 데이터베이스, AI, 분석 서비스, API, 호출 혹은 웹 호스팅 등의 서비스를 연결할 수 있다.

3. 장점

  1. AWS 서비스 연결이 쉽다.
    기존 서비스 연결 방법은, 각 서비스의 고유값을 가져와 코드에 지정하고 각 서비스의 권한 생성을 해야 했다.
    AWS Amplify는 단 한줄의 명령어로 서비스 연결이 가능하다고 한다!

  2. 코드 수정 및 배포 프로세스 간소화
    풀스택 CI/CD 배포 파이프라인을 제공해 코드 한줄로 배포까지 가능하다.

  3. 프레임워크가 무료
    AWS Amplfiy 프레임워크 자체는 무료이고, 연결해서 사용한 AWS 서비스에 대해서만 비용을 지불하기 때문에 비용에 부담이 없다.

  4. 기존 프로젝트에 필요한 서비스만 도입 가능

쉽고, 간편하고, 비용이 안든다!? 사용하지 않을 이유가 없어보인다.

4. 도입 방법

1. 설치

$ npm install -g @aws-amplify/cli

2. Config 설정

AWS Amplify 홈페이지에 Config 설정에 대해 아주 자세히 나와있어 차례대로 따라하면 될듯 하다.

3. 프로젝트에서 초기화

AWS Amplify 사용 하려는 프로젝트를 VSCode 등의 코드 에디터에서 열고,
터미널에 아래 명령어를 입력한다.

$ amplify init

명령어를 입력하면 프로젝트 루트 디렉토리에 amplify라는 폴더가 생성된다.
성공적으로 초기화가 됐고, 해당 폴더는 수정하지 않는 폴더이다.

4. 필요한 기능을 추가한다.

여기에서 간단하게 소개한 서비스들을 명령어로 설치후, 사용이 가능하다.
더 자세한 서비스 및 사용방법은 문서에서 확인할 수 있다.

5. 참고

2개의 댓글

comment-user-thumbnail
2023년 8월 12일

글 잘 봤습니다.

1개의 답글