スタックテンプレートで CloudFormation が提供するリソースタイプを使用する
CloudFormation は、スタックテンプレートで使用できる複数のリソースタイプを提供します。これを使用することで、シンプルなスタックテンプレートを超えて機能を拡張できます。
これらのリソースタイプには以下が含まれます。
リソースタイプ | 説明 | ドキュメント |
---|---|---|
|
このリソースタイプは、特定のタスクを実行するカスタムリソースを作成したり、CloudFormation リソースタイプとして利用することができないリソースを含めたりすることを可能にします。 |
|
|
このリソースタイプは、CloudFormation テンプレートでカスタム処理を実行できる再利用可能なコードを定義します。マクロは、スタックの作成中または更新中にテンプレートを変更する、追加のリソースを生成する、またはその他のカスタムオペレーションを実行することができます。 |
|
|
このリソースタイプは、よりモジュール化された再利用可能なスタックアーキテクチャのために、CloudFormation テンプレート内でネストされたスタックを作成できるようにします。 |
|
|
このリソースタイプは、CloudFormation StackSet を作成または更新します。StackSet は、複数の AWS アカウントおよびリージョン全体にデプロイできる、スタック用のコンテナです。 |
|
|
このリソースタイプは、特定の条件 (長時間実行されるプロセスの正常な完了、または外部リソースの可用性など) が満たされるまで、スタックの作成または更新を一時停止します。 |
|
|
このリソースタイプは、 |
また、CloudFormation は、モジュールと呼ばれる再利用可能なテンプレートを作成するための機能も提供します。これらのモジュールは他の CloudFormation テンプレートに含めることができるため、複数のプロジェクト間で一般的な設定をより簡単に管理および再利用できます。
これらのモジュールの作成と管理に使用できるリソースタイプは 2 つあります。
さらに、AWS は AWS CloudFormation レジストリと呼ばれる一元的なレジストリを提供します。このレジストリは、AWS、サードパーティーのパブリッシャー、または独自のカスタム拡張機能から、拡張機能 (リソースタイプ、モジュール、フックなど) を検出して使用できるハブとして機能します。これらの拡張機能は、CloudFormation テンプレートに簡単に統合できます。詳細については、「CloudFormation レジストリによる拡張機能の管理」を参照してください。