AWS CloudFormation を通じた Amazon ECS Blue/Green デプロイの作成 - AWS CodeDeploy

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

AWS CloudFormation を通じた Amazon ECS Blue/Green デプロイの作成

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

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

注記

AWS CloudFormation と、Amazon ECS Blue/Green を管理するには、アジアパシフィック (大阪) リージョンではご利用いただけません。

とによる Amazon ECS ブルー/グリーンデプロイの違い CodeDeploy AWS CloudFormation

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

標準の Amazon ECS Blue/Green デプロイとは異なり、以下のモデル作成や手動作成は行いません。

  • AWS CodeDeploy アプリケーションを作成するときは、デプロイするものを個別に表す名前を指定しません。

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

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

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

関数 標準 Blue/Green デプロイ AWS CloudFormation を使用した Blue/Green デプロイ
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 でスタックの更新をキャンセルします。

AWS CloudFormation を通じた Amazon ECS blue/green デプロイのモニタリング

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

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

    注記

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

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

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

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

    • CodeDeploy 正常にデプロイされたことがに表示され、AWS CloudFormationデプロイがによって開始されたことが示されます。

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