AWS SAM CLI, 컨테이너 이미지로 패키징된 AWS Lambda 함수에 대한 BuildKit 지원을 추가

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

AWS Serverless Application Model Command Line Interface(SAM CLI)는 이제 Dockerfile에서 컨테이너 이미지를 빌드하기 위한 BuildKit을 지원하여 컨테이너 이미지로 패키징된 Lambda 함수에 대해 더 빠르고 효율적으로 컨테이너 이미지를 빌드할 수 있습니다.

SAM CLI는 서버리스 애플리케이션을 AWS 클라우드에 배포하기 전에 로컬에서 빌드, 테스트, 디버깅, 패키징하기 위한 명령줄 도구입니다. Lambda 함수를 컨테이너 이미지로 패키징하는 개발자는 프로덕션에 맞게 이미지를 최적화하기 위해 BuildKit에서 제공하는 고급 빌드 기능을 필요로 하는 경우가 많습니다. 하지만 SAM CLI는 이전에 BuildKit 기능을 지원하지 않았습니다. 이제 SAM CLI가 BuildKit을 지원하므로 다단계 빌드를 활용하여 개발 종속성 없이 더 작은 최종 이미지를 생성하고, 캐싱을 개선하여 재빌드 시간을 단축하고, 빌드 단계의 병렬화를 개선할 수 있습니다. 또한 BuildKit은 크로스 아키텍처 빌드를 지원하므로 동일한 개발 시스템에서 x86_64 및 arm64(AWS Graviton2) 명령 세트 아키텍처를 모두 대상으로 하는 컨테이너 이미지를 빌드할 수 있습니다. 또한 빌드 중에 Docker 비밀을 사용하여 자격 증명, API 키와 같은 민감한 데이터를 최종 이미지 계층에서 제외할 수 있습니다.

시작하려면 SAM CLI를 버전 1.159.0 이상으로 다운로드 또는 업데이트하고 sam 빌드와 함께 --use-buildkit 플래그를 사용하세요. 이 기능은 SAM CLI와 함께 Docker를 사용하든 Finch를 사용하든 관계없이 작동하므로 BuildKit의 모든 기능을 활용할 수 있습니다.

자세히 알아보려면 SAM CLI 개발자 안내서를 참조하세요.