IaaS/퍼블릭클라우드

(AWS) Lambda Alias란?

armyost 2022. 2. 15. 06:30
728x90

Lambda의 버전관리는 다음과 같은 특징을 갖고 있다. 

 

  • 당신이 Lambda Function에서 작업하고 있다면 그것은 $LATEST 버전이다. 
  • Lambda Function을 배포할 준비가 되었다면 우리는 새로운 버전을 만들어야 한다. 
  • 그리고 만들어진 버전은 변경이 불가하다. 왜냐하면 스냅샷이기 때문이다.
  • 버전별로 각 고유의 ARN을 가진다.
  • 버전이란 "Code"와 "설정"의 조합이다. 그래서 수정이 불가하다. 
  • 모든 버전의 Lambda Function에 접근할 수 있다.

그래서 Alias를 사용하는데

Lambda Alias는 특정 함수 버전을 가리키는 포인터와 같다. 사용자는 Alias Amazon 리소스 이름(ARN)을 사용하여 함수 버전에 액세스할 수 있다.

 

Alias의 특징은 다음과 같다.

사용자는 "dev", "test", "prod" Alias를 정의하고 각 다른 Lambda 버전에 할당할 수 있다.

Alias는 변경할 수 있다.

Alias는 가중치를 할당한 Blue/Green 배포를 가능케한다.

Alias는 Event Trigger와 Destination에 대해 안정적인 설정을 가능하게 한다.

 

적용방법

  1. Lambda [콘솔]-[Lambda]를 엽니다.
  2. [Function]를 선택합니다.
  3. 작업할 Lambda 함수를 선택한 다음 "별칭 생성(Create alias)"을 선택합니다.
  4. 별칭 생성(Create alias) 페이지에서 다음을 수행합니다.
    1. 별칭의 이름(Name)을 입력합니다.
    2. (선택 사항) 경보에 대한 설명(Description)을 입력합니다.
    3. 버전(Version)에서 별칭이 가리키도록 할 함수 버전을 선택합니다.
    4. (선택 사항) 별칭에 대한 라우팅을 구성하려면 가중치 기반 별칭(Weighted alias)을 확장합니다. 자세한 내용은 별칭 라우팅 구성 섹션을 참조하세요.
    5. 저장을 선택합니다.

Alias의 Blue/Green 및 가중치 적용방법

별칭에 대한 라우팅 구성을 사용하여 트래픽의 일부를 두 번째 함수 버전으로 보냅니다. 예를 들어 대부분의 트래픽은 기존 버전으로 전송되고 소수만 새 버전으로 전송되도록 별칭을 구성하여 새 버전을 배포하는 위험을 줄일 수 있습니다.

 

적용방법

  1. Lambda 콘솔의 함수 페이지를 엽니다.
  2. 함수를 선택합니다.
  3. 별칭(Aliases)을 선택한 다음 별칭 생성(Create alias)을 선택합니다.
  4. 별칭 생성(Create alias) 페이지에서 다음을 수행합니다.
    1. 별칭의 이름(Name)을 입력합니다.
    2. (선택 사항) 경보에 대한 설명(Description)을 입력합니다.
    3. 버전(Version)에서 별칭이 가리키도록 할 첫 번째 함수 버전을 선택합니다.
    4. 가중치 기반 별칭(Weighted alias)을 확장합니다.
    5. 추가 버전(Additional version)에서 별칭이 가리킬 두 번째 함수 버전을 선택합니다.
    6. 가중치(Weight)(%)에서 함수의 가중치 값을 입력합니다. 가중치는 별칭이 호출될 때 해당 버전에 할당되는 트래픽의 비율입니다. 첫 번째 버전에는 남은 가중치가 할당됩니다. 예를 들어 Additional version(추가 버전)에 10%를 지정할 경우 첫 번째 버전에 자동으로 90%가 할당됩니다.
    7. 저장을 선택합니다.

 

'IaaS > 퍼블릭클라우드' 카테고리의 다른 글

(AWS) Step Function 이란?  (0) 2022.02.18
(AWS) SAM이란?  (0) 2022.02.15
(AWS) Lambda 에 대해서  (0) 2022.02.07
(AWS) Elastic Beanstalk의 CI/CD에 대해서  (0) 2022.02.07
(AWS) Elastic Beanstalk란?  (0) 2022.02.07