了解 CloudFormation 配额
AWS 账户具有 CloudFormation 配额,您在创作模板和创建堆栈时可能需要了解这些配额。通过了解这些配额,可以避免需要重新设计模板或堆栈的限制错误。
下表展示了 CloudFormation 的配额。
配额 |
描述 |
值 |
调优策略 |
---|---|---|---|
cfn-signal 可以传递的最大数据量。 |
4,096 个字节 |
要传递更大的数据量,请将数据发送到某个 Amazon S3 存储桶,然后使用 cfn-signal 将 Amazon S3 URL 传递给该存储桶。 |
|
自定义资源提供程序可以传递的最大数据量。 |
4,096 个字节 |
||
每模板动态引用数 |
单个 CloudFormation 堆栈模板中允许的最大动态引用数量。有关更多信息,请参阅一般注意事项。 |
一个堆栈模板 60 个动态引用 | |
每个账户的挂钩数 |
每个账户的最大挂钩数。 |
100 个挂钩 | |
每个资源的挂钩数 |
每个资源的最大挂钩数。 |
100 个挂钩 | |
挂钩配置大小 |
挂钩的配置可以存储的最大数据量。 |
204.8KB | |
在 CloudFormation 模板中可以声明的映射的最大数量。 |
200 个映像 |
要指定更多映射,请将您的模板分离为多个模板,例如,通过使用嵌套堆栈来执行此操作。 |
|
在 CloudFormation 模板中可以为每个映射声明的映射属性的最大数量。 |
200 个属性 |
要指定更多映射属性,请将属性分离为多个映射。 |
|
每个映射名称的最大大小。 |
255 个字符 |
||
您可以在 CloudFormation 注册表中为每个账户和区域注册的最大模块数。 |
100 个模块 |
||
您可以在 CloudFormation 注册表中为给定模块注册的最大版本数。 |
100 个版本 |
要注册新版本,请首先使用 DeregisterType 取消注册不再使用的版本。 |
|
嵌套堆栈 | 嵌套堆栈每次操作可以创建、更新或删除的最大 CloudFormation 资源数。 例如,您可以拥有一个总资源超过 2500 个的嵌套堆栈层次结构,但单次部署中创建、更新或删除的资源不得超过 2500 个。 |
2500 个资源 | 将堆栈层次结构拆分为不同的堆栈。 |
在 CloudFormation 模板中可以声明的输出的最大数量。 |
200 个输出 |
||
输出名称的最大大小。 |
255 个字符 |
||
在 CloudFormation 模板中可以声明的参数的最大数量。 |
200 个参数 |
要指定更多参数,可以使用映射或列表以将多个值分配给一个参数。 |
|
参数名称的最大大小。 |
255 个字符 |
||
参数值的最大大小。 |
4,096 个字节 |
要使用更大的参数化值,请创建多个参数,然后使用 Fn::Join 将多个值连接到单个值。 |
|
您可以在 CloudFormation 注册表中为每个账户和区域注册的最大私有资源数量。 |
50 个私有资源 |
||
您可以在 CloudFormation 注册表中为给定私有资源注册的最大版本数。 |
50 个私有资源 |
要注册新版本,请首先使用 DeregisterType 取消注册不再使用的版本。 |
|
在 CloudFormation 模板中可以声明的资源的最大数量。 |
500 个资源 |
要指定更多资源,请将您的模板分离为多个模板,例如,通过使用嵌套堆栈来执行此操作。 |
|
在给定时间内,您所在区域中可以参与堆栈操作(创建、更新或删除操作)的资源的最大数量。 |
使用 DescribeAccountLimits API 确定特定区域中账户的当前限制。 | ||
资源名称的最大大小。 |
255 个字符 |
||
您可以创建的 CloudFormation 堆栈的最大数量。 |
2000 个堆栈 |
要创建更多堆栈,请删除不需要的堆栈,或请求增加您 AWS 账户中的最大堆栈数量。有关更多信息,请参阅 AWS 一般参考 中的 AWS 服务限额。 |
|
堆栈名称的最大大小。 |
128 个字符 |
||
您的管理员账户中可以创建的 CloudFormation 堆栈集的最大数量。 |
1000 个堆栈集 |
要创建更多堆栈集,请删除不需要的堆栈集,或请求增加您 AWS 账户中的最大堆栈集数量。有关更多信息,请参阅 AWS 一般参考 中的 AWS 服务限额。 |
|
每个堆栈集可以创建的最大堆栈实例数量。 |
每个堆栈集 100000 个堆栈实例 |
要创建更多堆栈实例,请删除不需要的堆栈实例,或请求增加您 AWS 账户中的最大堆栈实例数量。有关更多信息,请参阅 AWS 一般参考 中的 AWS 服务限额。 |
|
在每个区域中的所有堆栈集中,每个管理员账户可同时对其执行操作的最大堆栈实例数。 |
10000 次操作 |
此限制适用于区域中包含的所有堆栈集。它包括了堆栈集创建和更新操作以及直接创建、更新或删除堆栈实例所影响的堆栈实例。 |
|
StackSets 排队操作 |
给定时间堆栈集的最大排队操作数。 |
10000 次操作 |
|
每堆栈集操作使用 S3 对象导入的堆栈数 |
每个堆栈集操作可以使用 S3 对象导入的最大堆栈数。 |
200 个堆栈 |
|
每堆栈集操作使用内联堆栈 ID 导入的堆栈数 |
每个堆栈集操作可以使用内联堆栈 ID 导入的最大堆栈数。 |
10 个堆栈 |
|
可以在 |
51200 字节 |
要使用更大的模板正文,请将模板分离为多个模板,例如,使用嵌套堆栈执行此操作。或将模板上传到 Amazon S3 存储桶。 |
|
对于使用 Amazon S3 模板 URL 的 |
1 MB |
要使用更大的模板正文,请将模板分离为多个模板,例如,使用嵌套堆栈执行此操作。或者使用缩小功能来减小 CloudFormation 模板大小。 |
|
模板描述的最大大小。 |
1024 字节 |
||
每个挂钩的版本数 |
每个挂钩的最大版本数。 |
100 个版本 |
功能可用性
CloudFormation 的所有功能并非已在每个区域推出。有关 AWS 区域的更多信息,请参阅全球基础设施区域表
-
宏目前在以下区域中不可用:
-
亚太地区(雅加达)
-
-
目前,下列区域不支持使用 CloudFormation 通过 CodeDeploy 执行 ECS 蓝/绿部署:
-
非洲(开普敦)
-
亚太地区(大阪)
-
欧洲地区(米兰)
-
StackSet 和宏
StackSets 现在不支持通过包含宏的模板使用服务托管权限创建或更新堆栈集。其中包括转换,转换是由 CloudFormation 托管的宏。有关宏的更多信息,请参阅模板宏。