CloudFormation CodeDeploy リファレンスの テンプレート - AWS CodeDeploy

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

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。

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*" ], "Resource": "*" } ] }

ポリシーの詳細については、以下のトピックを参照してください。

次の表は、 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 デプロイメントリビジョン S3LocationCodeDeploy デプロイ 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