了解 CloudFormation 配额 - AWS CloudFormation

了解 CloudFormation 配额

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

下表展示了 CloudFormation 的配额。

配额

描述

调优策略

cfn-signal 等待条件数据

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 个字符

StackSets

您的管理员账户中可以创建的 CloudFormation 堆栈集的最大数量。

1000 个堆栈集

要创建更多堆栈集,请删除不需要的堆栈集,或请求增加您 AWS 账户中的最大堆栈集数量。有关更多信息,请参阅 AWS 一般参考 中的 AWS 服务限额

堆栈实例

每个堆栈集可以创建的最大堆栈实例数量。

每个堆栈集 100000 个堆栈实例

要创建更多堆栈实例,请删除不需要的堆栈实例,或请求增加您 AWS 账户中的最大堆栈实例数量。有关更多信息,请参阅 AWS 一般参考 中的 AWS 服务限额

堆栈集实例操作

在每个区域中的所有堆栈集中,每个管理员账户可同时对其执行操作的最大堆栈实例数。

10000 次操作

此限制适用于区域中包含的所有堆栈集。它包括了堆栈集创建和更新操作以及直接创建、更新或删除堆栈实例所影响的堆栈实例。

StackSets 排队操作

给定时间堆栈集的最大排队操作数。

10000 次操作

每堆栈集操作使用 S3 对象导入的堆栈数

每个堆栈集操作可以使用 S3 对象导入的最大堆栈数。

200 个堆栈

每堆栈集操作使用内联堆栈 ID 导入的堆栈数

每个堆栈集操作可以使用内联堆栈 ID 导入的最大堆栈数。

10 个堆栈

请求中的模板正文大小

可以在 CreateStackUpdateStackValidateTemplate 请求中传递的模板正文的最大大小。

51200 字节

要使用更大的模板正文,请将模板分离为多个模板,例如,使用嵌套堆栈执行此操作。或将模板上传到 Amazon S3 存储桶。

Amazon S3 对象中的模板正文大小

对于使用 Amazon S3 模板 URL 的 CreateStackUpdateStackValidateTemplate 请求,可以在 Amazon S3 对象中传递的模板正文的最大大小。

1 MB

要使用更大的模板正文,请将模板分离为多个模板,例如,使用嵌套堆栈执行此操作。或者使用缩小功能来减小 CloudFormation 模板大小。

模板描述

模板描述的最大大小。

1024 字节

每个挂钩的版本数

每个挂钩的最大版本数。

100 个版本

功能可用性

CloudFormation 的所有功能并非已在每个区域推出。有关 AWS 区域的更多信息,请参阅全球基础设施区域表

StackSet 和宏

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