スタックテンプレートで CloudFormation が提供するリソースタイプを使用する - AWS CloudFormation

スタックテンプレートで CloudFormation が提供するリソースタイプを使用する

CloudFormation は、スタックテンプレートで使用できる複数のリソースタイプを提供します。これを使用することで、シンプルなスタックテンプレートを超えて機能を拡張できます。

これらのリソースタイプには以下が含まれます。

リソースタイプ 説明 ドキュメント

AWS::CloudFormation::CustomResource

このリソースタイプは、特定のタスクを実行するカスタムリソースを作成したり、CloudFormation リソースタイプとして利用することができないリソースを含めたりすることを可能にします。

カスタムリソース

AWS::CloudFormation::Macro

このリソースタイプは、CloudFormation テンプレートでカスタム処理を実行できる再利用可能なコードを定義します。マクロは、スタックの作成中または更新中にテンプレートを変更する、追加のリソースを生成する、またはその他のカスタムオペレーションを実行することができます。

マクロのテンプレート

AWS::CloudFormation::Stack

このリソースタイプは、よりモジュール化された再利用可能なスタックアーキテクチャのために、CloudFormation テンプレート内でネストされたスタックを作成できるようにします。

ネストされたスタック

AWS::CloudFormation::StackSet

このリソースタイプは、CloudFormation StackSet を作成または更新します。StackSet は、複数の AWS アカウントおよびリージョン全体にデプロイできる、スタック用のコンテナです。

StackSets を使用したスタックの管理

AWS::CloudFormation::WaitCondition

このリソースタイプは、特定の条件 (長時間実行されるプロセスの正常な完了、または外部リソースの可用性など) が満たされるまで、スタックの作成または更新を一時停止します。

待機条件

AWS::CloudFormation::WaitConditionHandle

このリソースタイプは、AWS::CloudFormation::WaitCondition リソースタイプとともに動作します。条件が満たされたことを示すために WaitCondition リソースに送信できるシグナルを提供することで、スタックの作成または更新プロセスを続行できるようにします。

待機条件

また、CloudFormation は、モジュールと呼ばれる再利用可能なテンプレートを作成するための機能も提供します。これらのモジュールは他の CloudFormation テンプレートに含めることができるため、複数のプロジェクト間で一般的な設定をより簡単に管理および再利用できます。

これらのモジュールの作成と管理に使用できるリソースタイプは 2 つあります。

リソースタイプ 説明 ドキュメント

AWS::CloudFormation::ModuleVersion

このリソースタイプは、CloudFormation モジュールのバージョンを定義します。

モジュール

AWS::CloudFormation::ModuleDefaultVersion

このリソースタイプは、スタックの作成時または更新時に使用する CloudFormation モジュールのデフォルトバージョンを指定します。

モジュール

さらに、AWS は AWS CloudFormation レジストリと呼ばれる一元的なレジストリを提供します。このレジストリは、AWS、サードパーティーのパブリッシャー、または独自のカスタム拡張機能から、拡張機能 (リソースタイプ、モジュール、フックなど) を検出して使用できるハブとして機能します。これらの拡張機能は、CloudFormation テンプレートに簡単に統合できます。詳細については、「CloudFormation レジストリによる拡張機能の管理」を参照してください。