AWS Lambda, 이제 컨테이너 이미지 함수에 SnapStart 지원
오늘부터 AWS Lambda가 컨테이너 이미지로 패키징된 함수에 SnapStart를 지원하여 시작 시간을 몇 초에서 1초 미만으로 단축합니다. Lambda SnapStart는 리소스를 프로비저닝하거나 복잡한 성능 최적화를 구현하지 않고도 응답성이 높고 확장 가능한 애플리케이션을 손쉽게 구축할 수 있는 옵트인 기능입니다.
고객은 조직의 컨테이너 기반 배포 표준에 맞춰 Lambda 함수를 컨테이너 이미지와 함께 배포하거나 최대 10GB의 더 큰 종속성을 패키징합니다. 그러나 Lambda가 이미지 계층을 다운로드하고 런타임과 애플리케이션 코드를 초기화하기 때문에 컨테이너 이미지가 클수록 시작 시간이 몇 초까지 걸릴 수 있습니다. SnapStart는 처음부터 초기화하는 대신, 함수 배포 중 초기화된 실행 환경의 스냅샷을 생성하고, 캐싱하고, 간접 호출 시 다시 시작하여 이 문제를 해결합니다. 이전에는 SnapStart가 관리형 런타임(Python, .NET, Java)에만 지원되었습니다. 오늘부터 고객은 컨테이너 이미지에 SnapStart를 사용하여 ML 추론, 대화형 API처럼 지연 시간에 민감한 워크로드의 시작 시간을 개선할 수 있습니다.
컨테이너 이미지용 Lambda SnapStart는 아시아 태평양(뉴질랜드), 아시아 태평양(타이베이) 리전을 제외한 모든 상용 AWS 리전에서 사용할 수 있습니다.
AWS Lambda API, AWS Console, AWS Command Line Interface(AWS CLI), AWS CloudFormation, AWS Serverless Application Model(AWS SAM), AWS SDK, AWS Cloud Development Kit(AWS CDK)를 사용하여 새 컨테이너 이미지 함수 또는 기존 컨테이너 이미지 함수에 대해 SnapStart를 활성화할 수 있습니다. Java(버전 11 이상), Python(버전 3.12 이상) 또는 .NET(버전 8 이상)으로 이루어진 AWS Lambda 기본 이미지를 사용하는 경우, .zip 파일 아카이브로 배포된 함수와 동일한 환경을 경험할 수 있습니다. Lambda용 AWS 기본 이미지(예: Node.js 또는 Ruby) 또는 사용자 지정 기본 이미지에 대해서는 개발자 안내서를 참조하세요. SnapStart에 대한 자세한 내용은 Lambda 설명서를 참조하세요. 컨테이너 이미지 함수용 SnapStart의 요금에 대해 자세히 알아보려면 AWS Lambda 요금을 참조하세요.