CodeDeploy 限制
下表描述了 CodeDeploy 中的限制。
应用程序
单个区域中与一个 AWS 账户关联的最大应用程序数量 |
100 |
应用程序名称中的最大字符数 |
100 |
应用程序名称中允许包含的字符 |
字母(a-z、A-Z)、数字 (0-9)、句点 (.)、下划线 (_)、 |
可传递给 BatchGetApplications API 操作的应用程序的最大数目 | 100 |
单个 AWS 账户的 GitHub 连接令牌的最大数目 | 25 |
应用程序修订
应用程序修订名称中的最大字符数 |
100 |
允许的应用程序修订文件类型 |
扩展名为 与 CodeDeploy 兼容的存档文件或压缩存档文件必须包含单个文件名为 |
部署
针对一个部署组的并发部署的最大数目¹ |
1 |
与一个 AWS 账户关联的最大并发部署数量² | 100 |
EC2/本地就地部署可以运行的最大小时数 |
8 |
在 EC2/本地蓝/绿部署期间在部署修订和将通信转移到替换环境之间的最大小时数 | 48 |
在 EC2/本地蓝/绿部署期间在完成部署和中止原始环境之间的最大小时数 | 48 |
EC2/本地蓝/绿部署可以运行的最大小时数 | 109 (对于上述两个限制中的每一个为 48) 加上每个可能生命周期事件 (共 13 个) 1 小时 |
AWS Lambda 部署可以运行的最大小时数³ | 50 (对于在第一次流量转移和最后一次流量转移之间的最长时间为 48 小时,加上对于每个可能生命周期挂钩 (共计两个) 1 小时 ) |
未完成的部署生命周期事件失败之前经过的最大秒数 | 3600 |
部署描述中的最大字符数 | 256 |
可传递给 BatchGetDeployments API 操作的部署的最大数目 | 100 |
如果生命周期事件未在以下事件后启动,部署失败前经过的最大分钟数:
|
5 |
蓝/绿部署成功后可以等待的分钟数上限,之后将终止原始部署的实例 | 2800 |
Amazon ECS 部署期间流量路由上的最大侦听器数 | 1 |
¹ 此限制旨在防止意外地将同一应用程序并发部署到同一部署组。 ² 在 Amazon EC2 Auto Scaling 组中的扩展 Amazon EC2 实例上执行的每个部署计为单个并发部署。如果扩展的 Amazon EC2 实例与多个应用程序相关联,则会为每个应用程序生成额外的并发部署。例如,如果一个 Amazon EC2 Auto Scaling 组扩展五个 Amazon EC2 实例并与单个应用程序相关联,则会生成五个并发部署。如果这五个扩展的 Amazon EC2 实例又与两个应用程序相关联,则会生成十个额外的并发部署。 |
部署配置
与一个 AWS 账户关联的自定义部署配置的最大数目 |
25 |
允许的最小正常运行的实例数设置值 HOST_COUNT | 任何正整数或 0(零)。零 (0) 将导致一次部署到所有实例。 |
允许的最小正常运行的实例数设置值 FLEET_PERCENT | 任何小于 100 的正整数或 0(零)。零 (0) 将导致一次部署到所有实例。 |
自定义部署配置名称中的最大字符数 |
100 |
自定义部署配置名称中允许包含的字符 |
字母(a-z、A-Z)、数字 (0-9)、句点 (.)、下划线 (_)、 |
自定义部署配置名称中不允许使用的前缀 | CodeDeployDefault. |
在 AWS Lambda canary 或线性部署期间在第一次流量转移和最后一次流量转移之间的最大分钟数 | 2 880 |
在 AWS Lambda 部署期间在一次递增中可以转移的最大流量百分比 | 99 |
部署组
与单个应用程序关联的部署组的最大数量 |
100 |
部署组中的最大标签数 |
10 |
部署组中的最大 Amazon EC2 Auto Scaling 组数量 |
10 |
部署组名称中的最大字符数 | 100 |
部署组名称中允许包含的字符 | 字母(a-z、A-Z)、数字 (0-9)、句点 (.)、下划线 (_)、+ (加号)、= (等号)、, (逗号)、@ 符号、- (减号)。
|
一个部署组中事件通知触发器的最大数量 | 10 |
可与 Amazon ECS 服务关联的部署组的最大数量 | 1 |
实例
单次部署中的最大实例数量 |
500 |
标签键中的最大字符数 | 128 |
标签值中的最大字符数 |
256 |
可传递给 BatchGetOnPremisesInstances API 操作的实例的最大数目 | 100 |
正在进行并且与一个账户相关联的并发部署可以使用的实例数上限 | 500 |
所需的适用于 Ruby 的 AWS 开发工具包版本 (aws-sdk-core) |
2.1.2 或更低版本(适用于早于 1.0.1.880 的 CodeDeploy 代理版本)。 2.2 或更低版本(适用于 CodeDeploy 代理版本 1.0.1.880 及更高版本)。 |