Amazon Elastic Container Service (Amazon ECS) で実行されているアプリケーションを更新するために、CodeDeploy ブルー/グリーンデプロイ戦略を使用できます。この戦略は、アプリケーションバージョンの変更による中断を最小限に抑えるのに役立ちます。
ブルー/グリーンデプロイでは、現在のライブ環境 (ブルー) とともに、新しいアプリケーション環境 (グリーン) を作成します。これにより、ライブトラフィックをブルー環境からグリーン環境にルーティングする前に、グリーン環境をモニタリングおよびテストできます。グリーン環境がライブトラフィックを処理するようになったら、ブルー環境を安全に終了できます。
CloudFormation を利用して ECS 上で CodeDeploy ブルー/グリーンデプロイを実行するには、スタックテンプレートに次の情報を含めます。
-
AWS::CodeDeploy::BlueGreen
フックを説明するHooks
セクション。 -
AWS::CodeDeployBlueGreen
変換を指定するTransform
セクション。
次のトピックでは、ECS でのブルー/グリーンデプロイのために CloudFormation テンプレートを設定する方法について説明します。