AWS Auto Scaling 그룹에 대한 ELB 분리 및 연결

2308 단어 elbAutoScalingAWS
1년 정도 전의 이야기입니다만, AWS에서 Auto Scaling 그룹에 대한 ELB의 접속과 분리를 지원했습니다.

htps : // 아 ws. 아마존. 이 m / jp / 아보 t-a ws / u ts- w / 2015/06 / ch-o-r이었던 ch-a-d-base rs 와 s ぃ ん g ー ㅡ p /? 응 c1=h_ls
htp // // cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 어쩌면 s ぃ ん g / ㅁ st / 우세 r 굉장히 / 있던 ch ぉ 아 d ぁ んせ r 아 sg. HTML

최근 업무로 혜택을 받았으므로 방법을 메모해 둡니다.

이전까지 Auto Scaling 그룹과 연관된 ELB는 변경할 수 없었으며 Blue-Green Deployment를 전환하려고 했을 때 DNS 기반(Route53)만 전환할 수 있었습니다.
그러나, 이 업데이트 ELB의 전환이 가능하게 되었습니다.

그림에서 해설



①첫 상태(Blue-Green Deploy 후)





② Green 환경에 ELB-A를 접속



CLI


aws autoscaling attach-load-balancers --region us-west-2 --auto-scaling-group-name "Auto Scaling group-B" --load-balancer-names "ELB-A"

③ Green 환경으로 프로덕션 전환 (ELB-A를 Blue 환경에서 분리하고 ELB-B를 Green 환경에서 분리)



CLI



ELB-A를 Blue 환경에서 분리aws autoscaling detach-load-balancers --auto-scaling-group-name "AutoScalingGroup-A" --load-balancer-names "ELB-A"ELB-B를 Green 환경에서 분리aws autoscaling detach-load-balancers --auto-scaling-group-name 'AutoScalingGroup-B' --load-balancer-names 'ELB-B'


쉘로 자동화



위의 작업을 배포마다 수행해야 하는 경우 자동화해야 합니다. 그 때에 주의하는 것은 ELB-A가 Auto Scaling group-B에 확실하게 접속되었는지를 확인 후, Auto Scaling group-A로부터 분리함으로써 다운타임이 없도록 하는 것입니다.

참고

좋은 웹페이지 즐겨찾기