AWS CloudFormation による Amazon ECS ブルー/グリーンデプロイの作成 - AWS CodeDeploy

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

AWS CloudFormation による Amazon ECS ブルー/グリーンデプロイの作成

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

AWS CloudFormation を使用して Amazon ECS ブルー/グリーンのデプロイメントを管理する手順については、AWS CloudFormation を使用して CodeDeploy による ECS ブルー/グリーンデプロイを自動化()AWS CloudFormation ユーザーガイド

注記

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

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

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

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

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

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

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

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

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

CloudWatch アラーム。

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

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

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

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

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

CodeDeploy で Blue/Green デプロイのデプロイステータスを表示するには

  1. AWS マネジメントコンソールにサインインして、から CodeDeploy コンソールを開きます。https://console.aws.amazon.com/codedeploy

    注記

    で使用したのと同じアカウントまたは IAM ユーザー情報でサインインします。CodeDeploy の開始方法

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

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

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

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

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