AWS SAM CLI, Finch 지원 추가로 서버리스 애플리케이션을 위한 로컬 개발 도구 옵션 확대
이제 AWS Serverless Application Model Command Line Interface(SAM CLI)가 서버리스 애플리케이션의 로컬 개발 및 테스트를 위해 Docker의 대안으로 Finch를 지원합니다. 따라서 개발자는 SAM CLI를 사용해 서버리스 애플리케이션을 구축하고 테스트할 때 선호하는 로컬 개발 환경을 훨씬 유연하게 선택할 수 있습니다.
서버리스 애플리케이션을 구축하는 개발자는 상당한 시간을 로컬 개발 환경에서 보냅니다. SAM CLI는 서버리스 애플리케이션의 로컬 개발 및 테스트를 위한 명령줄 도구입니다. 이 도구를 사용하면 AWS 클라우드로 배포하기 전에 로컬에서 서버리스 애플리케이션을 빌드, 테스트, 디버깅, 패키징할 수 있습니다. 애플리케이션에 로컬 개발 및 테스트 환경을 제공하기 위해 SAM CLI는 로컬 디바이스에서 컨테이너를 실행할 수 있는 도구를 사용합니다. 기존에는 SAM CLI가 로컬에서 컨테이너를 실행하기 위한 도구로 Docker만 지원했습니다. 오늘부터는 컨테이너 개발 도구로 Finch도 지원합니다. Finch는 AWS에서 개발하고 지원하는 로컬 컨테이너 개발용 오픈 소스 도구입니다. 이는 SAM CLI로 작업할 때 로컬 개발을 위한 기본 컨테이너 도구로 Docker와 Finch 중 하나를 선택할 수 있음을 의미합니다.
SAM CLI를 사용하면 AWS 클라우드에서와 동일한 환경으로 로컬에서 Lambda 함수를 호출하고, API 엔드포인트를 테스트하며, 서버리스 애플리케이션을 디버깅할 수 있습니다. Finch를 지원함에 따라 이제 Docker를 사용할 수 없을 때 SAM CLI는 Finch를 자동으로 탐지하여 컨테이너 개발 도구로 사용합니다. 또한 Finch를 SAM CLI의 기본 컨테이너 도구로 설정할 수도 있습니다. 이 새로운 기능은 sam build, sam local invoke, sam local start-api, sam local start-lambda 등 모든 핵심 SAM CLI 명령을 지원합니다.
SAM CLI에서 Finch를 사용하는 방법은 SAM CLI 개발자 안내서에서 자세히 알아볼 수 있습니다.