GitHub - leftwing871/aws_lambda_with_terraform
aws_lambda_with_terraform
terraform 으로 생성된 Lambda function과 CI/CD tool로 관리되는 코드와 상호 충돌없이 관리할 수 있는 방법입니다.
1. Lambda function 은 terraform으로 생성합니다.
생성후 dev alias 를 생성하고 $LATEST 를 포인팅합니다.
2. function code는 Github Action으로 push 시 배포합니다.
배포가 성공하면 새로운 version 을 생성합니다.
prd alias의 존재를 먼저 확인하고 새로운 버전으로, alias를 생성/수정합니다.
3. 서비스에서는 prd alias를 사용합니다.
terraform 코드가 실행되어도 prd alias의 버전은 유지되니 문제가 발생하지 않습니다.