AWS에서 서버리스 애플리케이션을 쉽게 테스트하고 배포할 수 있는 서버리스 애플리케이션 모델(Serverless Application Model, 이하 SAM)을 제공합니다.
Lambda 콘솔을 통해 직접 애플리케이션을 개발하는 것은 다소 불편합니다.
따라서, sam을 이용한 CLI 명령으로 간단하게 로컬 환경에서 테스트하고 배포까지 할 수 있습니다.
Lambda 함수를 배포하는 여러가지 방법이 있습니다.
Lambda는 컨테이너 이미지 및 .zip 파일 아카이브의 두 가지 배포 패키지를 지원합니다.
.zip 파일 아카이브로 정의된 Lambda 함수 생성
컨테이너 이미지
FROM amazon/aws-lambda-nodejs:12
와 같이 주어진 이미지 위에 애플리케이션을 올린 후 빌드하여 배포할 수 있습니다.SAM이 제공하는 대표적인 기능으로는 다음과 같습니다.
한번에 배포
로컬에서의 테스트
AWS CloudFormation 기능을 이용한 단일 작업을 통한 리소스(인프라) 관리
Tutorial: Deploying a Hello World application