게시된 날짜: Dec 10, 2020
Amplify CLI는 프런트 엔드 웹 및 모바일 개발자가 API를 프로비저닝하고 웹 사이트를 호스팅하도록 도와줍니다. 오늘 Amplify CLI가 릴리스됨에 따라, 기존 AppSync, API Gateway 및 Amplify 콘솔 옵션 외에도 AWS Fargate를 사용하여 GraphQL 및 REST API를 배포하고 웹 사이트를 호스팅할 수 있습니다. “amplify configure project” 명령을 실행하고 “컨테이너 기반 배포” 옵션을 활성화하기만 하면 됩니다.
이제 다음과 같이 할 수 있습니다.
- Amplify에서 제공하는 컨테이너 템플릿을 기반으로 REST API 및 GraphQL API를 배포합니다.
- 다른 프로젝트에서 자체 컨테이너를 가져옵니다. 이때 Dockerfile 또는 Docker Compose만 있으면 됩니다.
- 기본으로 제공되는 빌드 및 배포 파이프라인을 사용하거나 자체적인 사용자 지정 파이프라인을 구성합니다.
Amplify의 컨테이너 기반 배포 옵션은 구축 및 배포 파이프라인 외에도, 인프라 설정이 아니라 비즈니스 로직에 집중할 수 있도록 설계되었습니다. “amplify add api”를 실행하여 첫 번째 컨테이너 기반 API를 생성합니다. API 소스 코드를 편집하고 “amplify push”를 실행하기만 하면 됩니다. Amplify CLI는 컨테이너 기반 API를 자동으로 패키징, 빌드 및 배포합니다.
컨테이너의 주요 이점 중 하나는 이동성입니다. Amplify CLI를 사용하면 자체 컨테이너를 가져올 수도 있습니다. 빌드 및 배포 옵션은 Docker Compose 구성을 통해 자동으로 추론되고, 빌드 및 배포 프로세스 전반에서 세부 조정을 할 수 있는 탈출 해치를 제공합니다. 빌드를 Amplify CLI를 통해 완전히 관리(Docker를 로컬에 설치할 필요 없음)할 수도 있고 분리하여 팀 워크플로에서 소스 제어로 GitHub 리포지토리에 연결할 수도 있습니다. 개발 팀 협업을 위한 여러 환경도 포함되어 있습니다.
Amplify 라이브러리는 Amazon Cognito 사용자 풀을 사용할 때 Fargate 지원 API와 상호 작용하는 데 사용할 수 있으며, 모바일 및 웹 애플리케이션에 대한 보안 연결과 귀하의 VPC에서 리소스에 대한 액세스 제어를 제공합니다. 또한 AWS AppSync 및 Amazon API Gateway 등의 기존 GraphQL 및 REST 서비스를 동일한 프로젝트에서 Fargate API와 함께 사용할 수 있어, 비용 최적화를 위해 그리고 운영 요구사항에 맞게 유연하게 조합할 수 있습니다.