翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CloudFormation CodeDeploy リファレンスの テンプレート
このセクションでは、CodeDeploy デプロイで動作するように設計された CloudFormation リソース、変換、フックについて説明します。CodeDeploy の CloudFormation フックによって管理されるスタック更新を作成する手順については、「」を参照してください。 を使用して Amazon ECS ブルー/グリーンデプロイを作成する CloudFormation
注記
CloudFormation フックは の CloudFormation コンポーネントの一部 AWS であり、CodeDeploy ライフサイクルイベントフックとは異なります。
CodeDeploy で利用できる他の方法に加えて、 CloudFormation テンプレートを使用して以下のタスクを実行できます。
-
アプリケーションを作成します。
-
デプロイグループを作成し、ターゲットリビジョンを指定します。
-
デプロイ設定を作成します。
-
Amazon EC2 インスタンスを作成します。
CloudFormation は、 テンプレートを使用して AWS リソースをモデル化およびセットアップするのに役立つサービスです。 CloudFormation テンプレートは、形式が JSON 標準に準拠しているテキストファイルです。必要なすべての AWS リソースを記述するテンプレートを作成し、 CloudFormation がそれらのリソースのプロビジョニングと設定を行います。
詳細については、AWS CloudFormationユーザーガイドの「AWS CloudFormation とは」および「Working with AWS CloudFormation Templates」を参照してください。
組織で CodeDeploy と互換性のある CloudFormation テンプレートを使用する場合は、管理者として、 CloudFormation が CloudFormation 依存する AWS サービスとアクションへのアクセスとアクセスを許可する必要があります。アプリケーション、デプロイグループ、デプロイ設定を作成するアクセス許可を付与するには、作業するユーザーのアクセス許可セットに次のポリシーを追加します CloudFormation。
ポリシーの詳細については、以下のトピックを参照してください。
-
Amazon EC2 インスタンスを作成する許可セットのユーザーに追加する必要があるポリシーを表示するには、「CodeDeploy (CloudFormation テンプレート) のための Amazon EC2 インスタンスを作成します」を参照してください。
-
許可セットにポリシーを追加する方法については、「IAM ユーザーガイド」の「アクセス権限セットを作成します。」を参照してください。
-
CodeDeploy のアクションとリソースの限定されたセットにユーザーを制限する方法については、「AWS CodeDeploy の マネージド (事前定義) ポリシー」を参照してください。
次の表は、 CloudFormation テンプレートがユーザーに代わって実行できるアクションと、 CloudFormation テンプレートに追加できる AWS リソースタイプとそのプロパティタイプに関する詳細情報へのリンクを示しています。
| アクション | CloudFormation リファレンス | 参照タイプ |
|---|---|---|
| CodeDeploy のアプリケーションを作成します。 | AWS::CodeDeploy::Application | CloudFormation リソース |
| アプリケーションリビジョンのデプロイに使用されるデプロイグループの詳細を作成し、指定します。1 | AWS::CodeDeploy::DeploymentGroup | CloudFormation リソース |
| CodeDeploy がデプロイ中に使用する一連のデプロイのルール、デプロイの成功条件、デプロイの失敗条件を作成します。 | AWS::CodeDeploy::DeploymentConfig | CloudFormation リソース |
| Amazon EC2 インスタンスを作成します。2 | AWS::EC2::Instance | CloudFormation リソース |
変換とAWS::CodeDeploy::BlueGreenフックを使用して、CodeDeploy CloudFormation AWS::CodeDeployBlueGreenブルー/グリーンデプロイのスタック更新の管理、リソースの作成、トラフィックのシフトを行います。3 |
AWS::CodeDeployBlueGreen | AWS::CodeDeployBlueGreen 変換は、 CloudFormation によりホストされるマクロです。 |
| AWS::CodeDeploy::BlueGreen | AWS::CodeDeploy::BlueGreen フックは のHookリソースとして構造化されています CloudFormation。指定された CodeDeploy ライフサイクルイベントフックを指すことによって、フックには、CodeDeploy AppSpec ファイルの代わりにパラメータが含まれます。 |
|
|
¹ デプロイグループの一部としてデプロイするアプリケーションリビジョンのバージョンを指定する場合、プロビジョニングプロセスが完了するとすぐに、ターゲットリビジョンがデプロイされます。テンプレート設定の詳細については、AWS CloudFormation ユーザーガイド の CodeDeploy DeploymentGroup デプロイメントリビジョン S3Location と CodeDeploy デプロイ DeploymentGroup デプロイメントリビジョン GitHubLocation を参照してください。 ² CodeDeploy がサポートされているリージョンで、Amazon EC2 インスタンスの作成に使用できるテンプレートを提供します。これらのテンプレートの使用の詳細については、「CodeDeploy (CloudFormation テンプレート) のための Amazon EC2 インスタンスを作成します」を参照してください。 3このデプロイ設定では、 Amazon ECS ブルー/グリーンデプロイのみがサポートされています。 CloudFormationによる Amazon ECS ブルー/グリーンデプロイのデプロイ構成の詳細については、「CloudFormation blue/green デプロイのためのデプロイ設定 (Amazon ECS)」を参照してください。による Amazon ECS ブルー/グリーンデプロイ CloudFormation と CodeDeploy でデプロイを表示する方法の詳細については、「」を参照してくださいを使用して Amazon ECS ブルー/グリーンデプロイを作成する CloudFormation。 |
||