AWS Lambda
개발자 가이드

AWS Lambda 함수 버전 관리 및 별칭

버전 관리를 사용하여 AWS Lambda에서 프로덕션 함수를 효율적으로 관리할 수 있습니다. AWS Lambda에서 버전 관리를 사용할 때 Lambda 함수에 대한 하나 이상의 버전을 게시할 수 있습니다. 그 결과, 개발 워크플로우에서 개발, 베타, 프로덕션 등 다양하게 변형된 함수로 작업할 수 있습니다.

각 Lambda 함수 버전은 고유의 Amazon 리소스 이름(ARN)을 가집니다. 버전을 게시한 후 변경할 수 있습니다.

또한 AWS Lambda는 각 Lambda 함수 버전의 별칭을 생성할 수 있도록 지원합니다. 개념적으로, AWS Lambda 별칭은 특정 Lambda 함수 버전을 가리키는 포인터입니다. 또한 리소스는 함수와 유사하며 각 별칭에는 고유 ARN이 있습니다. 각 별칭은 별칭이 가리키는 함수 버전에 대한 ARN을 유지합니다. 별칭은 다른 별칭이 아니라 함수 버전만 가리킬 수 있습니다. 버전과 달리 별칭은 수정할 수 있습니다. 상이한 버전을 가리키도록 업데이트할 수 있습니다.

별칭을 사용하면 Lambda 함수 버전 및 이벤트 리소스의 매핑에서 새로운 Lambda 함수 버전을 프로덕션 환경에 승격하는 과정을 추상화할 수 있습니다.

예를 들어 Amazon S3를 버킷에서 객체가 새로 생성될 때 Lambda 함수를 호출하는 이벤트 소스라고 가정해 보십시오. 가 이벤트 소스일 때는 버킷 알림 구성에 이벤트 소스 매핑 정보를 저장합니다. 이 구성에서는 Amazon S3가 호출할 수 있는 Lambda 함수 ARN을 식별할 수 있지만, 이 경우 Amazon S3가 올바른 버전을 호출할 수 있도록 새로운 버전의 Lambda 함수를 게시할 때마다 알림 구성을 업데이트해야 합니다.

함수 ARN을 지정하는 대신 알림 구성에서 별칭 ARN을 지정할 수 있습니다(예를 들어 PROD 별칭 ARN). 새로운 버전의 Lambda 함수를 프로덕션 환경으로 승격함에 따라 안정적인 최신 버전을 가리키도록 PROD 별칭을 업데이트하기만 하면 됩니다. Amazon S3에서 알림 구성을 업데이트할 필요가 없습니다.

Lambda 함수의 이전 버전으로 롤백을 해야 할 때도 동일한 원칙이 적용됩니다. 이 시나리오에서는 다른 함수 버전을 가리키도록 PROD 별칭을 업데이트만 하면 될 뿐, 이벤트 소스 매핑을 업데이트할 필요가 없습니다.

여러 종속 관계 및 개발자가 관여하는 애플리케이션을 구축할 때는 버전 관리 및 별칭을 사용하여 Lambda 함수를 배포하는 것이 좋습니다.