

# 使用 CloudFormation 提供的资源类型扩展模板的功能
<a name="cloudformation-supplied-resource-types"></a>

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

这些资源类型包括：


| 资源类型 | 说明 | 文档 | 
| --- | --- | --- | 
| 自定义资源 | 您可以利用此 `AWS::CloudFormation::CustomResource` 资源类型来创建自定义资源，从而执行特定的预置任务或包含不能通过 CloudFormation 资源类型提供的资源。 | [自定义资源](template-custom-resources.md) | 
| 宏 | 此 `AWS::CloudFormation::Macro` 资源类型定义了可以在 CloudFormation 模板上执行自定义处理的可复用代码片段。宏可以在堆栈创建或更新期间修改模板、生成其他资源或执行其他自定义操作。 | [模板宏](template-macros.md) | 
| 嵌套堆栈 | 借助此 `AWS::CloudFormation::Stack` 资源类型，您可以在 CloudFormation 模板中创建嵌套堆栈，从而提高堆栈架构的模块化和可复用性水平。 | [嵌套堆栈](using-cfn-nested-stacks.md) | 
| 堆栈集 | 此 `AWS::CloudFormation::StackSet` 资源类型会创建或更新一种 CloudFormation 堆栈集，也就是一个可以跨多个 Amazon Web Services 账户 和区域部署的堆栈容器。 | [使用 StackSets 管理堆栈](what-is-cfnstacksets.md) | 
| 等待条件 | 在满足特定条件之前（例如，长时间运行进程的成功完成或外部资源的可用性），该 `AWS::CloudFormation::WaitCondition` 资源类型会暂停堆栈的创建或更新。 | [等待条件](using-cfn-waitcondition.md) | 
| 等待条件句柄 | 该 `AWS::CloudFormation::WaitConditionHandle` 资源类型可与 `AWS::CloudFormation::WaitCondition` 资源类型配合使用，它提供了预签名 URL，用于发送表示特定条件已得到满足的信号。这些信号允许堆栈创建或更新过程继续进行下去。 | [等待条件](using-cfn-waitcondition.md) | 