AWS Serverless Application Model(SAM) 명령줄 인터페이스 – 서버리스 앱 로컬 구축, 테스트 및 디버깅

2018-10-31 KENNETH 0

AWS Serverless Application Model(SAM) 명령줄 인터페이스 – 서버리스 앱 로컬 구축, 테스트 및 디버깅 오늘은 AWS Serverless Application Model(SAM) 신규 명령줄 인터페이스에 대해 설명을 드리고자 합니다. 설명을 드리면서 여러분도 AWS Lambda를 사용하여 뭔가를 만들 수 있는 자신감을 가질 수 있다면 좋겠군요. 먼저 용어를 정리해 보겠습니다. AWS SAM은 Serverless Application Model의 약어로서, AWS에서 서버리스 애플리케이션을 구축할 때 사용할 수 있는 오픈 소스 프레임워크입니다. AWS SAM은 간단한 YAML 템플릿을 사용하여 애플리케이션(Lambda 함수, API 엔드포인트, DynamoDB 테이블 및 기타 리소스)을 설명하는 데 사용할 수 있는 단축 구문을 제공합니다. 배포 과정에 SAM은 단축 SAM 구문을 AWS CloudFormation 템플릿으로 변환 및 확장합니다. 그런 다음 CloudFormation이 신뢰적이고 반복 가능한 방식으로 리소스를 프로비저닝합니다. 이전에 SAM Local이라는 이름으로 알려졌던 AWS SAM CLI는 SAM 기반 애플리케이션의 구축을 지원하는 명령줄 인터페이스입니다. 로컬 개발 및 테스팅을 지원하는 AWS SAM CLI는 현재 진행 중인 오픈 소스 프로젝트이기도 합니다. Python, Node, Java, Go, [ more… ]