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에 대해 안정적인 설정을 가능하게 한다.
적용방법
- Lambda [콘솔]-[Lambda]를 엽니다.
- [Function]를 선택합니다.
- 작업할 Lambda 함수를 선택한 다음 "별칭 생성(Create alias)"을 선택합니다.
- 별칭 생성(Create alias) 페이지에서 다음을 수행합니다.
- 별칭의 이름(Name)을 입력합니다.
- (선택 사항) 경보에 대한 설명(Description)을 입력합니다.
- 버전(Version)에서 별칭이 가리키도록 할 함수 버전을 선택합니다.
- (선택 사항) 별칭에 대한 라우팅을 구성하려면 가중치 기반 별칭(Weighted alias)을 확장합니다. 자세한 내용은 별칭 라우팅 구성 섹션을 참조하세요.
- 저장을 선택합니다.
Alias의 Blue/Green 및 가중치 적용방법
별칭에 대한 라우팅 구성을 사용하여 트래픽의 일부를 두 번째 함수 버전으로 보냅니다. 예를 들어 대부분의 트래픽은 기존 버전으로 전송되고 소수만 새 버전으로 전송되도록 별칭을 구성하여 새 버전을 배포하는 위험을 줄일 수 있습니다.
적용방법
- Lambda 콘솔의 함수 페이지를 엽니다.
- 함수를 선택합니다.
- 별칭(Aliases)을 선택한 다음 별칭 생성(Create alias)을 선택합니다.
- 별칭 생성(Create alias) 페이지에서 다음을 수행합니다.
- 별칭의 이름(Name)을 입력합니다.
- (선택 사항) 경보에 대한 설명(Description)을 입력합니다.
- 버전(Version)에서 별칭이 가리키도록 할 첫 번째 함수 버전을 선택합니다.
- 가중치 기반 별칭(Weighted alias)을 확장합니다.
- 추가 버전(Additional version)에서 별칭이 가리킬 두 번째 함수 버전을 선택합니다.
- 가중치(Weight)(%)에서 함수의 가중치 값을 입력합니다. 가중치는 별칭이 호출될 때 해당 버전에 할당되는 트래픽의 비율입니다. 첫 번째 버전에는 남은 가중치가 할당됩니다. 예를 들어 Additional version(추가 버전)에 10%를 지정할 경우 첫 번째 버전에 자동으로 90%가 할당됩니다.
- 저장을 선택합니다.
'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 |