AWS Lambda
개발자 가이드

AWS Lambda 별칭 소개

Lambda 함수의 별칭을 하나 이상 생성할 수 있습니다. AWS Lambda 별칭은 특정 Lambda 함수 버전을 가리키는 포인터와 같습니다. 버전 관리에 대한 자세한 내용은 AWS Lambda 버전 관리 소개 단원을 참조하십시오.

별칭을 사용하면 호출자가 별칭이 가리키는 특정 버전을 모르더라도 별칭이 가리키는 Lambda 함수(예: 함수 호출)에 액세스할 수 있습니다.

AWS Lambda 별칭의 사용 사례는 다음과 같습니다.

  • 필요 시 새로운 버전의Lambda 함수를 손쉽게 승격 및 롤백할 수 있도록 지원 – 처음에 Lambda 함수($LATEST 버전)를 생성하고 나면 버전 1을 게시할 수 있습니다. 버전 1을 가리키는 PROD라는 별칭을 생성하고 나면 이 PROD 별칭을 사용하여 함수의 버전 1을 호출할 수 있습니다.

    이제 모든 개선 사항이 반영하여 코드($LATEST 버전)를 업데이트한 다음, 안정적이고 향상된 또 다른 버전(버전 2)을 게시할 수 있습니다. PROD 별칭을 다시 매핑하여 버전 2를 프로덕션으로 승격하여 버전 2를 가리키도록 할 수 있습니다. 잘못된 점이 있는 경우, PROD 별칭을 다시 매핑하여 프로덕션 버전을 쉽게 버전 1로 롤백하여 버전 1을 가리키도록 할 수 있습니다.

  • 이벤트 소스 매핑의 관리 간소화 – 이벤트 소스 매핑에 Lambda 함수의 ARN(Amazon 리소스 이름)을 사용하는 대신 별칭 ARN을 사용할 수 있기 때문에 새 버전을 승격하거나 이전 버전으로 롤백을 할 때 이벤트 소스 매핑을 업데이트할 필요가 없습니다.

Lambda 함수와 별칭 모두 AWS Lambda 리소스이며, 다른 모든 AWS 리소스와 마찬가지로 고유한 ARN을 가집니다. 다음 예제는 Lambda 함수($LATEST 버전)와 함께 게시된 버전을 보여줍니다. 각 버전은 이를 가리키는 별칭을 가집니다.

함수 ARN이나 별칭 ARN을 사용하여 함수에 액세스할 수 있습니다.

  • 정규화되지 않은 함수에 대한 함수 버전이 항상 $LATEST에 매핑되기 때문에 정규화되거나 정규화되지 않은 함수 ARN을 사용하여 액세스가 가능합니다. 다음 예제는 $LATEST 버전 접미사가 포함된 정규화된 함수 ARN을 보여줍니다.

    arn:aws:lambda:aws-region:acct-id:function:helloworld:$LATEST
  • 별칭 ARN을 사용할 때는 정규화된 ARN을 사용하게 됩니다. 각 별칭 ARN에는 별칭 이름 접미사가 포함되어 있습니다.

    arn:aws:lambda:aws-region:acct-id:function:helloworld:PROD arn:aws:lambda:aws-region:acct-id:function:helloworld:BETA arn:aws:lambda:aws-region:acct-id:function:helloworld:DEV

AWS Lambda는 별칭을 생성하고 관리할 수 있도록 다음과 같은 API 작업을 제공합니다.

예제: 별칭을 사용하여 Lambda 함수 버전 관리

다음은 버전 관리 및 별칭을 사용하여 Lambda 함수의 새로운 버전을 프로덕션으로 승격하는 방법에 대한 예제입니다.

먼저, Lambda 함수를 생성합니다.

생성한 함수는 $LATEST 버전입니다. 또한 새로 생성된 함수를 가리키는 별칭(개발용인 경우 DEV)을 생성합니다. 개발자는 이 별칭을 사용하여 개발 환경의 이벤트 리소스를 사용하여 함수를 테스트할 수 있습니다.

이후 최신 버전을 계속 개발하면서 안정적인 방식으로 베타 환경에서 이벤트 소스를 사용하여 함수 버전을 테스트합니다.

$LATEST에서 버전을 게시하고 또 다른 별칭(BETA)이 이를 가리키도록 합니다. 이렇게 하면 특정 별칭에 베타 이벤트 소스를 연결할 수 있습니다. 이벤트 소스 매핑 시 BETA 별칭을 사용하여 함수와 이벤트 소스를 연결합니다.

그런 다음 프로덕션 환경의 이벤트 소스로 작업할 수 있도록 프로덕션의 Lambda 함수 버전을 승격합니다.

함수의 BETA 버전을 테스트하고 나면 버전 1에 매핑되는 별칭을 생성하여 프로덕션 버전을 정의할 수 있습니다. 이렇게 하면 프로덕션 이벤트 소스가 특정 버전을 가리키도록 할 수 있습니다. PROD 별칭을 생성하여 모든 프로덕션 이벤트 소스 매핑에서 PROD 별칭 ARN을 사용하면 됩니다.

개발을 계속하고 더 많은 버전을 게시하고 테스트합니다.

코드를 개발하는 과정에서 업데이트된 코드를 업로드하여 $LATEST 버전을 업데이트한 다음, BETA 별칭이 이를 가리키도록 하여 베타 테스트 환경에 게시할 수 있습니다. 이렇게 베타 별칭의 재매핑이 간단하기 때문에 이벤트 소스를 변경하지 않고도 함수의 버전 2를 베타 환경에 게시할 수 있습니다. 이런 방식으로 별칭은 개발 환경의 특정 이벤트 소스에서 사용되는 함수의 버전을 관리할 수 있게 해줍니다.

AWS Command Line Interface를 사용하여 이 설정의 생성을 시도하고 싶은 경우에는 자습서: AWS Lambda 별칭 사용 단원을 참조하십시오.