◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html
Lambda Alias
Lambda의 "Alias"는 Lambda 함수의 특정 버전에 "Alias"(이름, 별명)를 붙이는 기능이다.
Lambda 함수가 여러 Version(버전)을 가질 때, 각 버전마다 "v1"
, "v2"
와 같은 고유한 숫자가 부여된다.
Alias는 각 버전에 붙이는 이름표 같은 역할을 한다. 예를 들어, "production"
, "dev"
, "test"
와 같은 이름을 붙일 수 있다.
Alias을 통해 사용자가 어떤 버전을 사용할지 쉽게 제어할 수 있다. 새로운 버전을 배포했을 때도 Alias만 변경하면 쉽게 새로운 버전으로 전환할 수 있다.
API Gateway + Lambda
Lambda Alias 사용 예시 (API Gateway)
Lambda 함수 생성
- version 1은 Dev 으로 Alias 생성
- version 2은 Prod 으로 Alias 생성
API Gateway 생성
ARN 설정: API Gateway에서 Lambda 함수를 연동할 때, 특정 버전이나 Alias를 ARN에 포함하여 지정할 수 있다.
Prod 을 지정하는 ARN
arn:aws:lambda:us-west-2:123456789012:function:my-function:prod
Dev 을 지정하는 ARN
arn:aws:lambda:us-west-2:123456789012:function:my-function:dev
😵 DVA-C03 문제 1
개발자가 AWS Lambda 함수를 배포하고 있습니다. 개발자는 이전 버전으로 빠르고 원활하게 되돌아갈 수 있는 기능을 원합니다. 가장 적은 운영 오버헤드로 이 목표를 달성하려면 어떻게 해야 할까요?
- AWS OpsWorks를 사용하여 블루/그린 배포를 수행한다.
- 다른 버전들과 함께 함수 Alias을 사용한다.
- Amazon S3에 이전 버전의 배포 패키지를 유지한다.
- AWS CodePipeline을 사용하여 배포 및 롤백을 수행한다.
정답
2번
문제 2
개발자가 서버리스 웹 애플리케이션을 생성하고 있으며, 서로 다른 코드 브랜치를 관리하고 있습니다. 개발자는 새로운 코드를 푸시할 때마다 Amazon API Gateway의 대상 엔드포인트를 업데이트하는 것을 피하고 싶어합니다. API Gateway를 업데이트할 필요 없이 코드를 효율적으로 푸시할 수 있는 솔루션은 무엇일까요?
- API Gateway 대상 엔드포인트에 서로 다른 AWS Lambda 함수를 연결합니다.
- API Gateway에 서로 다른 스테이지를 생성한 후 AWS Lambda와 연결합니다.
- AWS Lambda에서 Alias과 버전을 생성합니다.
- AWS Lambda 함수에 서로 다른 이름의 태그를 추가합니다
정답
정답. 3번
AWS Lambda에서 Alias과 버전을 생성합니다.
"개발자는 새로운 코드를 푸시할 때마다 Amazon API Gateway의 대상 엔드포인트를 업데이트하는 것을 피하고 싶어합니다." Lambda의 버전과 Alias을 활용해서 해결 할 수 있다.
예: prod, dev, beta 등의 Alias을 Version 1, Version 2에 연결할 수 있다.
- prod alias은 Version 1을 가리킴.
- 새 코드 푸시 → Lambda 새 버전 생성 (Version 2).
- prod alias을 Version 2로 업데이트.
- API Gateway는 계속 prod alias을 참조하므로 엔드포인트 수정 없이 최신 코드로 동작.
'클라우드(AWS) > Lambda' 카테고리의 다른 글
[AWS] Lambda를 VPC에 배치하기 (VPC Access: Lambda가 프라이빗 서브넷에 접근하는 법) (0) | 2024.06.10 |
---|---|
[AWS] Lambda의 로그 (어떤 로그가 CloudWatch에 저장되는가?) (0) | 2024.05.31 |
[AWS] AWS Lambda 쉽게 개념 및 특징 정리 (Serverless, Concurrency) (0) | 2023.10.06 |