を使用して Amazon ECS ブルー/グリーンデプロイを作成する AWS CloudFormation - AWS CodeDeploy

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

を使用して Amazon ECS ブルー/グリーンデプロイを作成する AWS CloudFormation

を使用して AWS CloudFormation 、 を通じて Amazon ECS ブルー/グリーンデプロイを管理できます 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 ブルー/グリーンデプロイの違い 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 CloudFormationAWS CloudFormation 」を参照してください。

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

    注記

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

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

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

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

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

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