게시된 날짜: Aug 30, 2018

AWS Serverless Application Model(SAM) 명령줄 인터페이스(CLI)를 사용하면 AWS SAM 템플릿에서 정의한 서버리스 애플리케이션을 로컬에서 구축, 테스트, 디버깅할 수 있습니다. 이제 SAM CLI를 사용하여 Java, Python 및 Node.js로 작성된 Lambda 함수뿐 만 아니라 Go로 작성된 Lambda 함수도 디버깅할 수 있습니다. 또한, sam local generate-event 명령을 사용하여 50개 이상의 이벤트에 대한 샘플 이벤트 페이로드를 생성할 수 있습니다.

SAM CLI의 최신 릴리스는 Go 프로그래밍 언어용 디버거인 Delve와 통합되므로 함수를 로컬에서 디버깅 모드로 실행하여 문제를 더 빠르게 찾을 수 있습니다. Lambda 함수를 로컬에서 디버그 모드로 실행하려면 -d 옵션과 함께 sam local invoke 명령을 사용하세요.

sam local generate-event 명령에 대한 업데이트로 이제 Amazon S3, Amazon Kinesis Streams, Amazon DynamoDB, Amazon CloudWatch Scheduled Events, Amazon API Gateway 및 Amazon SNS 외에도 Amazon CloudFront, AWS CloudFormation, AWS Step Functions 및 Amazon Alexa의 이벤트 등 50개가 넘는 이벤트에서 샘플 페이로드를 생성하고 사용자 지정할 수 있습니다. 또한, 각 서비스에서 여러 유형의 이벤트를 생성할 수 있습니다. 예를 들어 새 객체가 생성될 때 S3에서 이벤트를 생성하는 것 외에도 객체가 삭제될 때 S3에서 이벤트를 생성할 수도 있습니다. 이를 통해 빠른 테스트 및 디버깅을 위한 이벤트를 시뮬레이션할 수 있습니다.

SAM CLI 사용을 시작하려면 pip install aws-sam-cli 명령을 사용하여 이를 설치하십시오. AWS Cloud9, Visual Studio Code, Eclipse 등의 IDE에서도 SAM CLI를 사용할 수 있습니다. SAM CLI를 사용하여 서버리스 애플리케이션을 구축, 테스트, 배포하는 방법에 대한 자세한 내용은 설명서와 GitHub의 코드 리포지토리를 참조하세요. 활발하게 운영되고 있는 Slack의 SAM 커뮤니티에 참여하면 SAM 개발에 더욱 기여할 수 있습니다.

2021년 12월 9일에 개정 - 탁월한 경험을 보장하기 위한 노력의 일환으로 이 게시물에서 만료된 링크는 업데이트되거나 원래 게시물에서 제거됩니다.