AWS SAM CLI, 로컬 서버리스 개발 속도를 높이기 위해 AWS CloudFormation 언어 확장 지원 추가

게시된 날짜: 2026년 5월 18일

AWS SAM CLIAWS CloudFormation 언어 확장을 지원합니다. 이제 전체 로컬 개발 워크플로를 유지하면서 코드형 인프라(IaC) 템플릿의 중복을 줄일 수 있습니다. 그러면 리소스를 한 번 정의하고 클라우드 배포를 기다릴 필요 없이 로컬에서 반복할 수 있으므로 서버리스 개발이 가속화됩니다.

개발자는 단일 템플릿 정의에서 Lambda 함수, DynamoDB 테이블 또는 SNS 주제 등, 유사한 여러 리소스를 정의해야 하는 경우가 많습니다. 하지만 이전에 SAM CLI를 사용하여 서버리스 애플리케이션을 구축, 테스트, 배포하던 개발자는 CloudFormation 언어 확장을 사용하는 템플릿을 처리할 수 없었습니다. 이를 위해서는 템플릿 중복 줄이기와 로컬 개발에 SAM CLI 사용하기 중에서 선택해야 했습니다. 이제 SAM CLI는 CloudFormation 배포를 위해 원본 템플릿을 보존하면서 로컬 작업을 위해 메모리에서 언어 확장을 처리합니다. 리소스를 한 번 정의하고 모든 SAM CLI 명령에 걸쳐 로컬로 테스트하여 배포하기 전 잘못된 구문이나 누락된 종속성과 같은 오류를 찾아낼 수 있습니다. 따라서 반복 주기가 단축되고 클라우드에서 실패한 배포를 디버깅하는 데 소요되는 시간이 줄어듭니다.

시작하려면 SAM CLI를 최신 버전으로 다운로드하거나 업데이트하세요. SAM 템플릿에 AWS::LanguageExtensions 변환을 추가하고 Fn::ForEach를 사용하여 단일 정의에서 여러 리소스를 생성하세요. sam build, sam local invoke, sam sync, sam local start-api, sam validate 등 SAM CLI 명령을 사용하면 루프가 자동으로 확장되고 생성된 각 리소스가 처리됩니다. 예를 들어 sam local invoke AlphaFunction처럼 이름으로 확장된 함수를 간접적으로 호출할 수 있습니다. SAM CLI는 DefaultValue가 지정된 Fn::Length, Fn::ToJsonString, Fn::FindInMap, 그리고 조건부 DeletionPolicy 및 UpdateReplacePolicy 속성도 지원합니다.

자세한 내용은 SAM CLI 개발자 가이드, 출시 블로그 게시물을 참조하세요.