を使用して Amazon ECS Blue/Green デプロイを作成する AWS CloudFormation - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用して Amazon ECS Blue/Green デプロイを作成する AWS CloudFormation

AWS CloudFormation を使用して、 を通じて Amazon ECS Blue/Green デプロイを管理できます CodeDeploy。デプロイを生成するには、Green と Blue のリソースを定義し、 AWS CloudFormationで使用するトラフィックルーティングと安定化の設定を指定します。このトピックでは、 によって管理される Amazon ECSブルー/グリーンデプロイ CodeDeploy と、 によって管理されるデプロイの違いについて説明します AWS CloudFormation。

AWS CloudFormation を使用して Amazon ECSブルー/グリーンデプロイを管理する step-by-step 手順については、 AWS CloudFormation ユーザーガイド CodeDeploy 「 を使用してECSブルー/グリーンデプロイを自動化する AWS CloudFormation」を参照してください。

注記

を使用した Amazon ECSブルー/グリーンデプロイの管理 AWS CloudFormation は、アジアパシフィック (大阪) リージョンでは利用できません。

CodeDeploy と による Amazon ECS Blue/Green デプロイの違い AWS CloudFormation

AWS CloudFormation スタックテンプレートは、Amazon ECSタスク関連のリソースとインフラストラクチャをモデル化し、デプロイの設定オプションもモデル化します。そのため、 を通じて作成される標準の Amazon ECS ブルー/グリーンデプロイとブルー/グリーンデプロイには違いがあります AWS CloudFormation。

標準の Amazon ECS Blue/Green デプロイとは異なり、以下をモデル化したり手動で作成したりすることはありません。

  • デプロイする内容を一意に表す名前を指定しても、 AWS CodeDeploy アプリケーションは作成されません。

  • AWS CodeDeploy デプロイグループを作成しません。

  • アプリケーション仕様ファイル (AppSpec ファイル) を指定しません。加重設定オプションやライフサイクルイベントなど、通常 AppSpec ファイルで管理される情報は、AWS::CodeDeploy::BlueGreenフックによって管理されます。

この表は、デプロイタイプ間の高レベルのワークフローの違いをまとめたものです。

機能 標準 Blue/Green デプロイ によるブルー/グリーンデプロイ AWS CloudFormation
Amazon ECSクラスター、Amazon ECSサービス、Application Load Balancer または Network Load Balancer 、本番リスナー、テストリスナー、および 2 つのターゲットグループを指定します。 これらのリソースを指定する CodeDeploy デプロイグループを作成します。 AWS CloudFormation テンプレートを作成して、これらのリソースをモデル化します。
デプロイする変更を指定します。 CodeDeploy アプリケーションを作成します。 コンテナイメージを指定する AWS CloudFormation テンプレートを作成します。
Amazon ECSタスク定義、コンテナ名、コンテナポートを指定します。 これらのリソースを指定する AppSpec ファイルを作成します。 AWS CloudFormation テンプレートを作成して、これらのリソースをモデル化します。
デプロイトラフィックシフトオプションとライフサイクルイベントフックを指定します。 これらのオプションを指定する AppSpec ファイルを作成します。 AWS::CodeDeploy::BlueGreen フックパラメータを使用してこれらのオプションを指定する AWS CloudFormation テンプレートを作成します。

CloudWatch アラーム。

ロールバックをトリガーする CloudWatch アラームを作成します。

ロールバックをトリガーする CloudWatch アラームを AWS CloudFormation スタックレベルで設定します。

ロールバック/再デプロイ。 ロールバックおよび再デプロイのオプションを指定します。 でスタックの更新をキャンセルします AWS CloudFormation。

による Amazon ECSブルー/グリーンデプロイのモニタリング AWS CloudFormation

ブルー/グリーンデプロイは、 AWS CloudFormation および を通じてモニタリングできます CodeDeploy。によるモニタリングの詳細については AWS CloudFormation、 AWS CloudFormation ユーザーガイド「 のブルー/グリーンイベントのモニタリング AWS CloudFormation」を参照してください。

でブルー/グリーンデプロイのデプロイステータスを表示するには CodeDeploy
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy で CodeDeploy コンソールを開きます。

    注記

    の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。

  2. Deployments では、 AWS CloudFormation スタックの更新によってトリガーされたデプロイが表示されます。デプロイを選択して、[デプロイ履歴] を表示します。

    デプロイセクションとデプロイ履歴を示すコンソールのスクリーンショット。
  3. デプロイを選択して、トラフィックシフトステータスを表示します。アプリケーションおよびデプロイグループは作成されないことに注意してください。

    デプロイステータスが完了のデプロイの詳細を示すコンソールのスクリーンショット。
  4. デプロイのロールバックまたは停止には、次のことが適用されます。

    • デプロイが成功すると、 に表示され CodeDeploy 、デプロイが によって開始されたことを示します AWS CloudFormation。

    • デプロイを停止してロールバックする場合は、 でスタックの更新をキャンセルする必要があります AWS CloudFormation。