현재(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

=====