

# 了解 CloudFormation 配额
<a name="cloudformation-limits"></a>

您的 AWS 账户具有 CloudFormation 配额，您在创作模板和创建堆栈时可能需要了解这些配额。通过了解这些配额，可以避免需要重新设计模板或堆栈的限制错误。

下表展示了 CloudFormation 的配额。


|  限额  |  描述  |  值  |  调优策略  | 
| --- | --- | --- | --- | 
|  [cfn-signal 等待条件数据](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/cfn-signal.html)  |  `cfn-signal` 可以传递的最大数据量。  |  4,096 个字节  |  要传递更大的数据量，请将数据发送到某个 Amazon S3 存储桶，然后使用 `cfn-signal` 将 Amazon S3 URL 传递给该存储桶。  | 
|  [自定义资源响应](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudformation-customresource.html)  |  自定义资源提供程序可以传递的最大数据量。  |  4,096 个字节  |    | 
| [每模板动态引用数](dynamic-references.md) |  单个 CloudFormation 堆栈模板中允许的最大动态引用数量。  | 一个堆栈模板 60 个动态引用 |  | 
| [每个账户的挂钩数](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) |  每区域每账户允许的最大钩子数量。  | 100 个挂钩 |  | 
| [每个资源的挂钩数](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) |  可为每个资源配置的最大钩子数量。  | 100 个挂钩 |  | 
| [钩子配置大小](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) |  一个钩子可以存储的最大配置数据量。  | 204.8KB |  | 
|  [映像](mappings-section-structure.md)  |  在 CloudFormation 模板中可以声明的最大映射数量。  |  200 个映像  |  要指定更多映射，请将您的模板分离为多个模板，例如，通过使用[嵌套堆栈](using-cfn-nested-stacks.md)来执行此操作。  | 
|  [映射属性](mappings-section-structure.md)  | 在 CloudFormation 模板中可以为每个映射声明的最大映射属性数量。 |  200 个属性  |  要指定更多映射属性，请将属性分离为多个映射。  | 
|  [映射名称和映射属性名称](mappings-section-structure.md)  |  每个映射名称的最大大小。  |  255 个字符  |    | 
|  [模块](modules.md)  |  在 CloudFormation 注册表中可为每个区域和每个账户注册的最大模块数。  |  100 个模块  |    | 
|  [模块版本](modules.md)  |  在 CloudFormation 注册表中可以为给定模块注册的最大版本数。  |  100 个版本  |  要注册新版本，请首先使用 [DeregisterType](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeregisterType.html) 取消注册不再使用的版本。  | 
| [嵌套堆栈](using-cfn-nested-stacks.md) | 一个嵌套堆栈每次操作可以创建、更新或删除的最大 CloudFormation 资源数。 例如，您可以拥有一个总资源超过 2500 个的嵌套堆栈层次结构，但单次部署中创建、更新或删除的资源不得超过 2500 个。 | 2500 个资源 | 将堆栈层次结构拆分为不同的堆栈。 | 
|  [输出](outputs-section-structure.md)  |  在 CloudFormation 模板中可以声明的最大输出数量。  |  200 个输出  |    | 
|  [输出名称](outputs-section-structure.md)  |  输出名称的最大大小。  |  255 个字符  |    | 
|  [参数](parameters-section-structure.md)  |  在 CloudFormation 模板中可以声明的最大参数数量。  |  200 个参数  |  要指定更多参数，可以使用映射或列表以将多个值分配给一个参数。  | 
|  [参数名称](parameters-section-structure.md)  |  参数名称的最大大小。  |  255 个字符  |    | 
|  [参数值](parameters-section-structure.md)  |  参数值的最大大小。  |  4,096 个字节  |  要使用更大的参数化值，请创建多个参数，然后使用 `Fn::Join` 函数将多个值连接为单个值。  | 
|  [私有资源](registry.md)  |  在 CloudFormation 注册表中可以为每个账户和每个区域注册的最大私有资源数量。  |  50 个私有资源  |    | 
|  [私有资源版本](registry.md)  |  在 CloudFormation 注册表中可以为给定私有资源注册的最大版本数。  |  50 个私有资源  |  要注册新版本，请首先使用 [DeregisterType](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeregisterType.html) 取消注册不再使用的版本。  | 
|  [资源](resources-section-structure.md)  |  在 CloudFormation 模板中可以声明的最大资源数量。  |  500 个资源  |  要指定更多资源，请将您的模板分离为多个模板，例如，通过使用[嵌套堆栈](using-cfn-nested-stacks.md)来执行此操作。  | 
|  [并发堆栈操作中的资源](resources-section-structure.md)   |  在您的区域中，给定时间的堆栈操作（创建、更新或删除操作）可以涉及的最大资源数量。  | 使用 [DescribeAccountLimits](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeAccountLimits.html) API 确定特定区域中账户的当前限制。 |  | 
|  [资源名称](resources-section-structure.md)  |  资源名称的最大大小。  |  255 个字符  |  | 
|  [堆栈](stacks.md)  |  您可以创建的最大 CloudFormation 堆栈数量。  |  2000 个堆栈  |  要创建更多堆栈，请删除不需要的堆栈，或请求增加您 AWS 账户中的最大堆栈数量。有关更多信息，请参阅 *AWS 一般参考* 中的 [AWS 服务限额](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)。  | 
|  [堆栈名称](stacks.md)  |  堆栈名称的最大大小。  |  128 个字符  |    | 
|  [StackSets](what-is-cfnstacksets.md)  |  可以在管理员账户中创建的最大 CloudFormation 堆栈集数量。  |  1000 个堆栈集  |  要创建更多堆栈集，请删除不需要的堆栈集，或请求增加您 AWS 账户中的最大堆栈集数量。有关更多信息，请参阅 *AWS 一般参考* 中的 [AWS 服务限额](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)。  | 
|  [堆栈实例](what-is-cfnstacksets.md)  |  对于每个堆栈集可以创建的最大堆栈实例数量。  |  每个堆栈集 100000 个堆栈实例  |  要创建更多堆栈实例，请删除不需要的堆栈实例，或请求增加您 AWS 账户中的最大堆栈实例数量。有关更多信息，请参阅 *AWS 一般参考* 中的 [AWS 服务限额](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)。  | 
|  [堆栈集实例操作](what-is-cfnstacksets.md)  |  对于每个区域，每个管理员账户可同时跨所有堆栈集执行操作的最大堆栈实例数。  |  10000 次操作  |  此限制适用于区域中包含的所有堆栈集。它包括了堆栈集创建和更新操作以及直接创建、更新或删除堆栈实例所影响的堆栈实例。  | 
|  StackSets 排队操作  |  一个堆栈集在给定时间的最大排队操作数。  |  10000 次操作  |    | 
|  每堆栈集操作使用 S3 对象导入的堆栈数  |  每个堆栈集操作可以使用 S3 对象导入的最大堆栈数。  |  200 个堆栈  |    | 
|  每堆栈集操作使用内联堆栈 ID 导入的堆栈数  |  每个堆栈集操作可以使用内联堆栈 ID 导入的最大堆栈数。  |  10 个堆栈  |    | 
|  [请求中的模板正文大小](template-guide.md)  |  可以在 `CreateStack`、`UpdateStack` 或 `ValidateTemplate` 请求中传递的最大模板正文大小。  |  51200 字节  |  要使用更大的模板正文，请将模板分离为多个模板，例如，使用[嵌套堆栈](using-cfn-nested-stacks.md)执行此操作。或将模板上传到 Amazon S3 存储桶。  | 
|  [Amazon S3 对象中的模板正文大小](template-guide.md)  |  对于具有 Amazon S3 模板 URL 的 `CreateStack`、`UpdateStack`、`ValidateTemplate` 请求，可以在 Amazon S3 对象中传递的最大模板正文大小。  |  1 MB  |  要使用更大的模板正文，请将模板分离为多个模板，例如，使用[嵌套堆栈](using-cfn-nested-stacks.md)执行此操作。或者使用缩小功能来减小 CloudFormation 模板大小。  | 
|  [模板描述](template-description-structure.md)  |  模板描述的最大大小。  |  1024 字节  |    | 
|  [每个挂钩的版本数](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html)  |  对于每个钩子可以创建的最大版本数。  |  100 个版本  |    | 

## 功能可用性
<a name="stacksets-availability"></a>

CloudFormation 的所有功能并非已在每个区域推出。有关 AWS 区域的更多信息，请参阅[全球基础设施区域表](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)。
+ [宏](template-macros.md)目前在以下区域中不可用：
  + 亚太地区（雅加达）
+ 目前，下列区域不支持[使用 CloudFormation 通过 CodeDeploy 执行 ECS 蓝/绿部署](blue-green.md)：
  + 非洲（开普敦）
  + 亚太地区（大阪）
  + 欧洲地区（米兰）

## StackSet 和宏
<a name="stacksets-macros"></a>

StackSets 现在不支持通过包含宏的模板使用服务托管权限创建或更新堆栈集。其中包括转换，转换是由 CloudFormation 托管的宏。有关宏的更多信息，请参阅[模板宏](template-macros.md)。