AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本指南中的过程支持新的控制台设计。如果您选择使用较旧版本的控制台,可以在本指南中找到许多仍然适用的概念和基本过程。要访问新控制台中的帮助,请选择信息图标。

CodeDeploy 限制

下表描述了 CodeDeploy 中的限制。

注意

您可以为 Amazon Web Services 一般参考AWS 服务限制中列出的 CodeDeploy 限制请求提高限制。不能增加对部署可运行的小时数的限制。

应用程序

单个区域中与一个 AWS 账户关联的最大应用程序数量

100

应用程序名称中的最大字符数

100

应用程序名称中允许包含的字符

字母(a-z、A-Z)、数字 (0-9)、句点 (.)、下划线 (_)、+(加号)、=(等号)、,(逗号)、@ 符号、-(减号)。

可传递给 BatchGetApplications API 操作的应用程序的最大数目 100
单个 AWS 账户的 GitHub 连接令牌的最大数目 25

应用程序修订

应用程序修订名称中的最大字符数

100

EC2/本地 应用程序修订的允许的文件类型

扩展名为 .zip.tar 的存档文件,以及扩展名为 .tar.gz 的压缩存档文件。

与 CodeDeploy 兼容的存档文件或压缩存档文件必须包含单个文件名为 appspec.yml 的application specification file (AppSpec file)。

AWS Lambda 和 Amazon ECS 应用程序修订的允许的文件类型

文件名为 的单个 AppSpec file;或者扩展名为 .zip.tar.gz 的压缩文件,其中包含文件名为 的单个 AppSpec file。

部署

针对一个部署组的并发部署的最大数目¹

1

与一个 AWS 账户关联的最大并发部署数量² 100

EC2/本地就地部署可以运行的最大小时数

8

在 EC2/本地蓝/绿部署期间在部署修订和将通信转移到替换环境之间的最大小时数 48
在 EC2/本地蓝/绿部署期间在完成部署和中止原始环境之间的最大小时数 48
EC2/本地蓝/绿部署可以运行的最大小时数 109 (对于上述两个限制中的每一个为 48) 加上每个可能生命周期事件 (共 13 个) 1 小时
AWS Lambda 部署可以运行的最大小时数 50 (对于在第一次流量转移和最后一次流量转移之间的最长时间为 48 小时,加上对于每个可能生命周期挂钩 (共计两个) 1 小时 )
未完成的部署生命周期事件失败之前经过的最大秒数 3600
部署描述中的最大字符数 256
可传递给 BatchGetDeployments API 操作的部署的最大数目 100

如果生命周期事件未在以下事件后启动,部署失败前经过的最大分钟数:

  • 使用控制台或 AWS CLI create-deployment 命令触发部署。

  • 前一个生命周期事件已完成。

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 及更高版本)。