「EC2 Container Service (ECS) のBlue/Greenデプロイメント」のコードを読む

EC2 Container ServiceのBlue/Greenデプロイメント | Amazon Web Services ブログ
GitHub - aws-samples/ecs-blue-green-deployment: Reference architecture for doing blue green deployments on ECS.

これら眺めてみる。
方針としてはLBのtarget groupをつけかえるというもの。

deployment-pipeline.yamlがデプロイCIを構築するCFnテンプレート。

CodePipelineで各ステップを実行している。

やっていることはCFnで新しいtarget groupを作り、ボタンで承認されたあとで切り替えるLambdaを実行する。

新しいserviceを作るCFnテンプレートはservice.yamlにあり、ecs-clusterを作るテンプレートでパラメータを変えて2度実行してliveとbetaが作られる

切り替えるLambdaはPythonで書かれたblue_green_flip.pyを実行する。
swaptargetgroupがメインのロジック。