게시된 날짜: Jul 21, 2020

AWS Serverless Application Model 명령줄 인터페이스(SAM CLI)가 정식 출시되었습니다. SAM CLI는 서버리스 애플리케이션을 로컬에서 구축, 테스트, 디버깅하는 데 사용할 수 있는 배포 도구 키트입니다. SAM CLI v.1.0.0은 프로덕션 서버리스 애플리케이션의 구축에 권장되는 안정된 버전입니다.  

이전에 베타 버전으로 제공된 SAM CLI는 AWS 서버리스 히어로인 Michael Hart 씨가 개발한 docker-lambda 에뮬레이션 이미지를 통해 지원되었습니다. 이제 v1.0.0은 AWS의 에뮬레이션 이미지로 지원됩니다. 이 버전에는 사용자 지정 AWS Lambda 런타임AWS Lambda 계층에 대한 새로운 빌드 지원도 포함됩니다.  

SAM CLI에서는 sam init, sam buildsam deploy와 같은 다수의 명령을 사용하여 서버리스 애플리케이션을 손쉽게 구축할 수 있습니다. sam build를 사용하면 애플리케이션 코드 및 종속성을 컴파일할 수 있습니다. 사용자 지정 AWS Lambda 런타임 및 AWS Lambda 계층을 컴파일하려면 BuildMethod 속성을 SAM 템플릿의 함수 또는 계층 리소스 아래에 포함하면 됩니다. BuildMethodAWS Lambda 런타임 또는 Makefile이며 실행할 작업 세트를 정의합니다. 

sam build를 사용하면 단일 계층, 단일 함수 리소스(함수 코드와 계층을 모두 컴파일) 또는 전체 애플리케이션을 컴파일할 수 있습니다. SAM CLI에서 sam local invoke를 사용하여 애플리케이션을 구축하기 전에 로컬로 테스트 및 디버깅을 수행할 수도 있습니다. 그런 다음 sam deploy --guided를 사용하여 애플리케이션을 배포합니다.  

SAM CLI를 AWS Cloud9와 AWS Toolkits for PyCharm, IntelliJVisual Studio Code와 같은 IDE와 함께 사용할 수 있습니다. 피드백을 제공하거나 풀 요청을 제출하려면 GitHub의 SAM CLI로 이동하십시오. SAM CLI는 AWS Lambda가 제공되는 모든 리전에서 사용할 수 있습니다. 지원되는 전체 리전을 보려면 AWS 리전 표를 참조하십시오. 시작하려면 AWS SAM CLI를 설치하십시오.