翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS CloudFormation を通じた Amazon ECS Blue/Green デプロイの作成
AWS CloudFormationを使用して、を通じた Amazon ECS Blue/Green デプロイを管理できます CodeDeploy。デプロイを生成するには、Green と Blue のリソースを定義し、AWS CloudFormation で使用するトラフィックルーティングと安定化の設定を指定します。このトピックでは、によって管理される Amazon ECS Blue/Green CodeDeploy デプロイとによって管理されるデプロイの違いについて説明しますAWS CloudFormation。
AWS CloudFormationを使用して Amazon ECS Blue/Green step-by-step デプロイを管理するための手順については、「 CodeDeploy を使用してを使用してを使用してAWS CloudFormation」AWS CloudFormationを参照してください。
AWS CloudFormation と、Amazon ECS Blue/Green を管理するには、アジアパシフィック (大阪) リージョンではご利用いただけません。
と CodeDeploy を通じた Amazon ECS Blue/Green デプロイの違い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 デプロイのモニタリング
Blue/Green のデプロイは、AWS CloudFormationおよびを通じてモニタリングできます CodeDeploy。AWS CloudFormation によるモニタリングの詳細については、「AWS CloudFormation の Blue/Green イベントのモニタリング」を「AWS CloudFormationユーザーガイド」で参照してください。
Blue/Green デプロイのデプロイステータスを表示するには CodeDeploy
にサインインしてAWS Management Console、https://console.aws.amazon.com/codedeploy CodeDeploy
でコンソールを開きます。 注記 の開始方法 CodeDeploy設定したのと同じユーザーでサインインします。
-
[デプロイ] に、AWS CloudFormation スタックの更新によってトリガーされたデプロイが表示されます。デプロイを選択して、[デプロイ履歴] を表示します。
-
デプロイを選択して、トラフィックシフトステータスを表示します。アプリケーションおよびデプロイグループは作成されないことに注意してください。
-
デプロイのロールバックまたは停止には、次のことが適用されます。
-
CodeDeploy 成功したデプロイはに表示され、によってデプロイが開始されたことが示されますAWS CloudFormation。
-
デプロイを停止してロールバックする場合は、AWS CloudFormation でスタックの更新をキャンセルする必要があります。
-