현재(2020/03/27) Codedeploy 에서 Autoscaling Group을 blue/green으로 배포할 때, target group을 못가져오는 Bug가 있다.
AWS Bug이며, AWS에 제안한 해결책은 다음과 같다.
1. CodeDeployBG.sh에서 다음의 항목에Target Group ARN으로 수정.
----
Targe_Group_ARN='YourTGARN'
-----
2. appspec.yaml 파일에 다음의script 를 추가.
====
hooks:
AfterAllowTraffic:
- location: Scripts/CodeDeployBG.sh
timeout: 180
====
3. EC2에 다음의 권한(policy)를 추가.
=====
elasticloadbalancing:Describe*
elasticloadbalancing:DeregisterInstancesFromLoadBalancer
elasticloadbalancing:RegisterInstancesWithLoadBalancer
autoscaling:Describe*
autoscaling:EnterStandby
autoscaling:ExitStandby
autoscaling:UpdateAutoScalingGroup
autoscaling:SuspendProcesses
autoscaling:ResumeProcesses
=====