게시된 날짜: Sep 5, 2023
AWS Serverless Application Model(SAM) 명령줄 인터페이스(CLI)는 HashiCorp Terraform에 대한 SAM CLI 로컬 테스트 및 디버깅 기능의 출시를 발표했습니다. AWS SAM CLI는 서버리스 애플리케이션을 손쉽게 빌드, 테스트, 패키징 및 배포할 수 있도록 지원하는 개발자 도구입니다. Terraform은 클라우드 및 온프레미스 리소스를 안전하고 효율적으로 구축 및 변경하고, 버전을 관리할 수 있는 코드형 인프라 도구입니다.
이제 고객은 SAM CLI를 사용하여 Terraform 애플리케이션에 정의된 AWS Lambda 함수 및 Amazon API Gateway를 로컬에서 테스트하고 디버깅할 수 있습니다. SAM CLI는 Terraform 프로젝트에서 인프라 리소스 정보를 읽고 Docker 컨테이너에서 로컬로 실행되는 Lambda 함수 및 API Gateway 엔드포인트를 시작할 수 있습니다. 고객은 이벤트 페이로드로 함수 또는 API 엔드포인트를 간접적으로 호출하거나, IDE에서 AWS 툴킷을 사용해 디버거를 연결하여 Lambda 함수 코드를 단계별로 실행할 수 있습니다. 지금까지 SAM CLI는 CloudFormation 템플릿에 대한 로컬 테스트 및 디버깅만 지원했습니다. 이번 출시로 Terraform 사용자는 Terraform 프로젝트에서 sam local start-api, sam local start-lambda 및 sam local invoke과 같은 SAM CLI 로컬 테스트 명령을 사용하여 개발 주기를 가속화할 수 있습니다. 또한 sam local generate 명령을 사용하여 로컬 테스트를 위한 모의 테스트 이벤트를 생성할 수도 있습니다.