게시된 날짜: Nov 28, 2017

이제 수신 트래픽을 사전에 지정된 가중치에 따라 2개의 AWS Lambda 함수 버전 간에 이동할 수 있습니다. 이를 통해 두 버전 간에 트래픽을 점진적으로 이동하여 위험을 줄이고 새로운 Lambda 배포의 파급 범위를 제한할 수 있습니다. 이제 AWS CodeDeploy를 사용하여 새 함수 버전의 롤아웃을 자동으로 관리할 수 있습니다. CodeDeploy는 Lambda 및 Amazon EC2 등의 다양한 컴퓨팅 서비스에 소프트웨어 배포를 자동화하는 서비스입니다. CodeDeploy를 통해 Lambda에 업데이트를 점진적으로 안전하며 손쉽게 배포할 수 있으며, AWS 서버리스 애플리케이션 모델에서 이를 지원합니다.  

이전에는 Lambda 함수 별칭이 새 함수 버전을 가리키게 하면 모든 트래픽이 새 버전으로 즉시 라우팅되었습니다. 이제 Lambda 별칭이 두 함수 버전을 가리키게 하고 각 버전으로 라우팅되는 트래픽 비율을 구성할 수 있습니다. AWS Management Console, AWS CLI 및 SDK를 사용하여 트래픽 이동을 설정할 수 있습니다. 이 기능은 Lambda를 지원하는 모든 리전에서 사용할 수 있습니다.

AWS CodeDeploy는 Lambda의 트래픽 이동 기능을 활용하여 새 함수 버전의 점진적인 롤아웃을 자동화합니다. 또한 모든 고객에게 배포하기 전에 소량의 트래픽에 대한 새로운 변화를 테스트하는 등 배포 모범 사례를 사용하는 데도 도움이 됩니다. 예를 들어 CodeDeploy를 통해 함수가 트래픽을 받기 전에 통과해야 하는 사전 배포 테스트를 자동화할 수 있습니다. 또한 오류 발생 시에 롤백을 자동으로 트리거하는 경보를 설정할 수도 있습니다. 서버리스 애플리케이션 모델 템플릿 내에서 CodeDeploy를 정의하여 릴리스 프로세스에 이러한 배포 패턴을 손쉽게 구축할 수 있습니다. 마지막으로 AWS CodePipeline과 같은 CI/CD 서비스에서 SAM을 사용하여 새 버전 빌드, 테스트 및 롤아웃에 이르는 전체 프로세스를 자동화할 수 있습니다. 또한 CodeDeploy를 AWS Management Console, AWS CLI 및 SDK와 함께 사용할 수도 있습니다.

CodeDeploy의 Lambda 배포 기능은 미국 동부(버지니아 북부) 및 남아메리카(상파울루)에서 사용할 수 있습니다. 이번 주 후반에는 미국 동부(오하이오), 미국 서부(오리건), 미국 서부(캘리포니아 북부), 캐나다(중부), EU(아일랜드), EU(프랑크푸르트), EU(런던), 아시아 태평양(싱가포르), 아시아 태평양(도쿄), 아시아 태평양(시드니), 아시아 태평양(서울), 아시아 태평양(뭄바이) 리전에서 사용할 수 있습니다.

자세히 알아보려면 Lambda 설명서를 참조하십시오.