게시된 날짜: Jul 19, 2018

AWS Serverless Application Model(SAM) 명령줄 인터페이스(CLI)를 사용하면 AWS SAM 템플릿으로 정의한 서버리스 애플리케이션을 로컬에서 빌드, 테스트 및 디버깅할 수 있습니다. 이제 sam logs 명령을 사용해 AWS Lambda 함수에서 생성된 로그 또는 로그의 끝 부분을 가져오고, 필터링할 수 있습니다. 또한, sam local start-lambda 명령을 사용하여 자동 테스트에서 로컬 Lambda 함수를 호출할 수 있습니다.

sam logs 명령을 사용하면 Lambda 함수에서 생성된 모든 로그를 가져올 수 있으므로 SAM CLI에서 직접 문제를 더 빠르게 해결할 수 있습니다. 특정 시간 범위의 로그를 가져오거나 --tail 옵션을 사용하여 로그가 수신되는 대로 새로운 로그를 확인할 수 있습니다. 또한, --filter 옵션을 사용하여 로그에서 용어, 구문 또는 값이 일치하는 로그를 신속하게 찾을 수 있습니다.

sam local srat-lambda 명령은 Lambda 서비스의 호출 엔드포인트를 에뮬레이션하는 로컬 엔드포인트를 시작하므로, 사용자는 자동 테스트에서 로컬 Lambda 함수를 호출할 수 있습니다. 이를 통해 테스트를 한 번만 작성하고 로컬 또는 배포된 Lambda 함수에 대해 실행할 수 있습니다.

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