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

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

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

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

使用方法の手順については、AWS CloudFormationAmazon ECS ブルー/グリーンデプロイを管理するには、「」を使用して CodeDeploy による ECS ブルー/グリーンデプロイを自動化AWS CloudFormationAWS CloudFormationユーザーガイド

注記

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

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

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

標準の 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 でスタックの更新をキャンセルします。

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

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

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

  1. にサインインします。AWS Management Consoleで、CodeDeploy コンソールを開きます。https://console.aws.amazon.com/codedeploy

    注記

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

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

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

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

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

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