

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

# を使用して Amazon ECS ブルー/グリーンデプロイを作成する CloudFormation
<a name="deployments-create-ecs-cfn"></a>

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

 CloudFormation を使用して Amazon ECS ブルー/グリーンデプロイを管理するstep-by-stepについては、*AWS CloudFormation 「 ユーザーガイド*[」の「 を使用した CodeDeploy による ECS ブルー/グリーンデプロイの自動化 AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html)」を参照してください。

**注記**  
を使用した Amazon ECS ブルー/グリーンデプロイの管理 CloudFormation は、アジアパシフィック (大阪) リージョンでは利用できません。

## CodeDeploy と を使用した Amazon ECS ブルー/グリーンデプロイの違い CloudFormation
<a name="differences-ecs-bg-cfn"></a>

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

標準の Amazon ECS Blue/Green デプロイとは異なり、以下のモデル作成や手動作成は行いません。
+ デプロイする内容を一意に表す名前を指定しても、 AWS CodeDeploy アプリケーションは作成されません。
+  AWS CodeDeploy デプロイグループを作成しません。
+ *アプリケーション仕様ファイル* (AppSpec ファイル)を指定しない。通常、AppSpec ファイルで管理される情報 (加重設定オプションやライフサイクルイベントなど) は、`AWS::CodeDeploy::BlueGreen` フックによって管理されます。

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


****  

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

## による Amazon ECS ブルー/グリーンデプロイのモニタリング CloudFormation
<a name="monitoring-ecs-bg-cfn"></a>

ブルー/グリーンデプロイは、 CloudFormation と CodeDeploy を使用してモニタリングできます。によるモニタリングの詳細については CloudFormation、「 *AWS CloudFormation ユーザーガイド*」の[「 でのブルー/グリーンイベントのモニタリング CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html#blue-green-events)」を参照してください。

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

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
「[CodeDeploy の開始方法](getting-started-codedeploy.md)」で設定したのと同じユーザーでサインインします。

1. **デプロイ**では、 CloudFormation スタックの更新によってトリガーされたデプロイが表示されます。デプロイを選択して、[**デプロイ履歴**] を表示します。  
![\[デプロイセクションとデプロイ履歴を示すコンソールのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/images/cfn-cd-bg-deplhist.png)

1. デプロイを選択して、トラフィックシフトステータスを表示します。アプリケーションおよびデプロイグループは作成されないことに注意してください。  
![\[デプロイステータスが完了のデプロイの詳細を示すコンソールのスクリーンショット。\]](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/images/cfn-cd-bg-deplstatus.png)

1. デプロイのロールバックまたは停止には、次のことが適用されます。
   + 成功したデプロイは CodeDeploy に表示され、 CloudFormationによってデプロイが開始されたことが示されます。
   + デプロイを停止してロールバックする場合は、スタックの更新をキャンセルする必要があります CloudFormation。