使用 CloudFormation 提供的资源类型扩展模板的功能 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 CloudFormation 提供的资源类型扩展模板的功能

CloudFormation 提供了多种资源类型,您可以在堆栈模板中使用这些资源类型来扩展其功能,超越简单的堆栈模板。

这些资源类型包括:

资源类型 描述 文档

自定义资源

您可以利用此 AWS::CloudFormation::CustomResource 资源类型来创建自定义资源,从而执行特定的预置任务或包含不能通过 CloudFormation 资源类型提供的资源。

自定义资源

AWS::CloudFormation::Macro 资源类型定义了可以在 CloudFormation 模板上执行自定义处理的可复用代码片段。宏可以在堆栈创建或更新期间修改模板、生成其他资源或执行其他自定义操作。

模板宏

嵌套堆栈

借助此 AWS::CloudFormation::Stack 资源类型,您可以在 CloudFormation 模板中创建嵌套堆栈,从而提高堆栈架构的模块化和可复用性水平。

嵌套堆栈

堆栈集

AWS::CloudFormation::StackSet 资源类型会创建或更新一种 CloudFormation 堆栈集,也就是一个可以跨多个 Amazon Web Services 账户 和区域部署的堆栈容器。

使用 StackSets 管理堆栈

等待条件

在满足特定条件之前(例如,长时间运行进程的成功完成或外部资源的可用性),该 AWS::CloudFormation::WaitCondition 资源类型会暂停堆栈的创建或更新。

等待条件

等待条件句柄

AWS::CloudFormation::WaitConditionHandle 资源类型可与 AWS::CloudFormation::WaitCondition 资源类型配合使用,它提供了预签名 URL,用于发送表示特定条件已得到满足的信号。这些信号允许堆栈创建或更新过程继续进行下去。

等待条件