

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

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

下表展示了 CloudFormation 的配额。


|  限额  |  描述  |  值  |  调优策略  | 
| --- | --- | --- | --- | 
| [cfn-signal 等待条件数据](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/cfn-signal.html) | `cfn-signal` 可以传递的最大数据量。 | 4,096 个字节 | 要传递更大的数据量，请将数据发送到某个 Amazon S3 存储桶，然后使用 `cfn-signal` 将 Amazon S3 URL 传递给该存储桶。 | 
| [自定义资源响应](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudformation-customresource.html) | 自定义资源提供程序可以传递的最大数据量。 | 4,096 个字节 |  | 
| [每模板动态引用数](dynamic-references.md) | 单个 CloudFormation 堆栈模板中允许的最大动态引用数量。 | 一个堆栈模板 60 个动态引用 |  | 
| [每个账户的挂钩数](https://docs.amazonaws.cn/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | 每区域每账户允许的最大钩子数量。 | 100 个挂钩 |  | 
| [每个资源的挂钩数](https://docs.amazonaws.cn/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | 可为每个资源配置的最大钩子数量。 | 100 个挂钩 |  | 
| [钩子配置大小](https://docs.amazonaws.cn/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.amazonaws.cn/AWSCloudFormation/latest/APIReference/API_DeregisterType.html) 取消注册不再使用的版本。 | 
| [嵌套堆栈](using-cfn-nested-stacks.md) | 一个嵌套堆栈每次操作可以创建、更新或删除的最大 CloudFormation 资源数。<br />例如，您可以拥有一个总资源超过 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.amazonaws.cn/AWSCloudFormation/latest/APIReference/API_DeregisterType.html) 取消注册不再使用的版本。 | 
| [资源](resources-section-structure.md) | 在 CloudFormation 模板中可以声明的最大资源数量。 | 500 个资源 | 要指定更多资源，请将您的模板分离为多个模板，例如，通过使用[嵌套堆栈](using-cfn-nested-stacks.md)来执行此操作。 | 
| [并发堆栈操作中的资源](resources-section-structure.md)  | 在您的区域中，给定时间的堆栈操作（创建、更新或删除操作）可以涉及的最大资源数量。 | 使用 [DescribeAccountLimits](https://docs.amazonaws.cn/AWSCloudFormation/latest/APIReference/API_DescribeAccountLimits.html) API 确定特定区域中账户的当前限制。 |  | 
| [资源名称](resources-section-structure.md) | 资源名称的最大大小。 | 255 个字符 |  | 
| [堆栈](stacks.md) | 您可以创建的最大 CloudFormation 堆栈数量。 | 2000 个堆栈 | 要创建更多堆栈，请删除不需要的堆栈，或请求增加您 Amazon Web Services 账户中的最大堆栈数量。有关更多信息，请参阅 *Amazon Web Services 一般参考* 中的 [Amazon 服务限额](https://docs.amazonaws.cn/general/latest/gr/aws_service_limits.html)。 | 
| [堆栈名称](stacks.md) | 堆栈名称的最大大小。 | 128 个字符 |  | 
| [StackSets](what-is-cfnstacksets.md) | 可以在管理员账户中创建的最大 CloudFormation 堆栈集数量。 | 1000 个堆栈集 | 要创建更多堆栈集，请删除不需要的堆栈集，或请求增加您 Amazon Web Services 账户中的最大堆栈集数量。有关更多信息，请参阅 *Amazon Web Services 一般参考* 中的 [Amazon 服务限额](https://docs.amazonaws.cn/general/latest/gr/aws_service_limits.html)。 | 
| [堆栈实例](what-is-cfnstacksets.md) | 对于每个堆栈集可以创建的最大堆栈实例数量。 | 每个堆栈集 100000 个堆栈实例 | 要创建更多堆栈实例，请删除不需要的堆栈实例，或请求增加您 Amazon Web Services 账户中的最大堆栈实例数量。有关更多信息，请参阅 *Amazon Web Services 一般参考* 中的 [Amazon 服务限额](https://docs.amazonaws.cn/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.amazonaws.cn/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | 对于每个钩子可以创建的最大版本数。 | 100 个版本 |  | 

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

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

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

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