在 CodeDeploy 中使用部署组 - AWS CodeDeploy

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 CodeDeploy 中使用部署组

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

Amazon 云服务器计算平台部署中的部署组

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

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

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

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

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

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

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

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

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

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

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

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

主题