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

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

在 CodeDeploy 中使用部署组

您可以为 CodeDeploy 应用程序指定一个或多个部署组。每个应用程序部署使用其中一个部署组。部署组包含在部署期间使用的设置和配置。大多数部署组设置取决于您的应用程序使用的计算平台。可以为任何计算平台的部署组配置某些设置,例如回滚、触发器和警报。

Amazon ECS 计算平台部署中的部署组

在 Amazon ECS 部署中,部署组指定 Amazon ECS 服务、负载均衡器、可选测试侦听器和两个目标组。它还指定何时将流量重新路由到替换任务集以及在成功部署后何时终止原始任务集和 Amazon ECS 应用程序。

AWS Lambda 计算平台部署中的部署组

在 AWS Lambda 部署中,部署组定义了一组 CodeDeploy 配置,以便在未来部署 AWS Lambda 函数。例如,部署组指定如何将流量路由到新版本的 Lambda 函数。它还可以指定警报和回滚。AWS Lambda 部署组中的单一部署会覆盖一个或多个组配置。

EC2/本地 计算平台 部署中的部署组

在 EC2/本地部署中,部署组是一组作为部署目标的单个实例。部署组中包含单独标记的实例和/或 Amazon EC2 Auto Scaling 组中的 Amazon EC2 实例。

在就地部署中,部署组中的实例会使用最新的应用程序修订进行更新。

在蓝/绿部署中,流量将通过以下方式从一组实例重新路由到另一组实例:从负载均衡器取消注册原始实例并注册一组替换实例,这组替换实例通常安装了最新的应用程序修订。

您可以将多个部署组与 CodeDeploy 中的一个应用程序关联。这使得能够在不同的时间将一个应用程序修订部署到不同的实例组。例如,您可以使用一个部署组将一个应用程序修订部署到一组标记为 Test 的实例,以便在其中确保代码质量。接下来,将相同应用程序修订部署到包含标记为 Staging 的实例的部署组,以便进行进一步验证。最后,当您准备好向客户发布最新应用程序时,部署到包括标记为 Production 的实例的部署组。

您也可以使用多个标签组,进一步优化部署组中所包含实例的条件。有关信息,请参阅 标记实例,便于 AWS CodeDeploy 部署

当您使用 CodeDeploy 控制台创建应用程序时,可同时配置其首个部署组。当您使用 AWS CLI 创建应用程序时,可在单独的步骤中创建其首个部署组。

要查看已与您的 AWS 账户关联的部署组的列表,请参阅使用 CodeDeploy 查看部署组详细信息

有关 Amazon EC2 实例标签的信息,请参阅通过控制台使用标签。有关本地实例的信息,请参阅使用本地实例。有关 Amazon EC2 Auto Scaling 的信息,请参阅将 CodeDeploy 与 Amazon EC2 Auto Scaling 集成

主题