The AWS Serverless Application Model (SAM)은 서버리스 애플리케이션을 구축하기 위한 오픈 소스 프레임워크이다.
함수, API, 데이터베이스 및 이벤트 소스 매핑을 표현하는 약식 구문을 제공한다.
리소스당 몇 줄만 사용하여 원하는 애플리케이션을 정의하고 YAML을 사용하여 모델링할 수 있다.
배포하는 동안 SAM은 SAM 구문을 AWS CloudFormation 구문으로 변환 및 확장하므로 서버리스 애플리케이션을 더 빠르게 구축가능 하다.
brew tap aws/tap
brew install aws-sam-cli
Local Testing and Debugging
로컬에서 Lambda와 유사한 실행 환경을 제공한다.
코드를 단계별로 실행하고 디버그 가능하다
Built-In Best Practices
AWS CodeDeploy를 통해 점진적으로 배포하고 몇 줄의 SAM 구성만으로 AWS X-Ray를 사용하여 추적할 수 있다.
Integration with Development Tools
SAM은 AWS 서버리스 도구 모음을 통합한다.
Built on AWS CloudFormation
AWS SAM은 AWS CloudFormation의 확장 버전이기 때문에 CloudFormation의 안정적인 구축 기능을 이용할 수 있다.
SAM 템플릿에서 CloudFormation을 사용하여 리소스를 정의하고 AWS CloudFormation에서 사용할 수 있는 전체 리소스 모음, 내장 함수 및 기타 템플릿 기능을 사용할 수도 있다.