创建部署组 EC2/本地 蓝色/绿色部署(控制台)
使用 CodeDeploy 控制台为蓝/绿部署创建部署组:
以下情况下请勿按照这些步骤操作:
-
您没有已安装有 CodeDeploy 代理且要在蓝/绿部署过程中替换的实例。要设置您的实例,请按照处理实例 CodeDeploy中的说明操作,然后执行本主题中的步骤。
-
您需要创建使用自定义部署配置的应用程序,但您尚未创建部署配置。按照Create a Deployment Configuration中的说明操作,然后执行本主题中的步骤。
-
您没有信托的服务角色 CodeDeploy 至少在信托和权限中描述的 步骤 3:为 CodeDeploy 创建服务角色. 要创建和配置服务角色,请按照步骤 3:为 CodeDeploy 创建服务角色中的说明操作,然后执行本主题中的步骤。
-
您尚未创建 传统负载均衡器 或 应用程序负载均衡器 在 Elastic Load Balancing 用于在更换环境中注册实例。有关更多信息,请参阅 设置负载平衡器 Elastic Load Balancing 对于 CodeDeploy Amazon EC2 部署.
-
Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy
. 注意 使用您在 开始使用 CodeDeploy中使用的相同账户或 IAM 用户信息登录。
-
在导航窗格中,展开 Deploy (部署),然后选择 Applications (应用程序)。
-
在 应用 页面,选择要为其创建部署组的应用程序的名称。
-
在您的应用程序页面上,从 部署组 选项卡,选择 创建部署组.
-
在 部署组名称,输入描述部署组的名称。
注意 如果您需要使用其他部署组中使用的相同设置(包括部署组名称、标签、Amazon EC2 Auto Scaling 组名称和部署配置),请在此页上选择这些设置。虽然这个新的部署组与现有部署组同名,CodeDeploy 仍认为它们是两个部署组,因为与它们关联的应用程序各不相同。
-
在 服务角色,选择授予的服务角色 CodeDeploy 访问目标实例。
-
在 部署类型 选择 蓝色/绿色.
-
在 环境配置,选择用于为您的更换环境提供实例的方法:
-
自动复制 Amazon EC2 Auto Scaling 组: CodeDeploy 创建 Amazon EC2 Auto Scaling 通过复制您指定的组来进行分组。
-
手动调配实例: 在创建部署之前,您不会为更换环境指定实例。您必须在启动部署前创建实例。您应于此处指定要替换的实例。
-
-
在 使用AWS系统管理器的代理配置,指定您希望如何安装和更新 CodeDeploy 部署组中的实例上的代理。有关 CodeDeploy 代理,请参阅 使用CodeDeployAgent
. 有关 AWS 系统管理器,请参阅 什么是 AWS 系统管理器? -
从不: 跳过配置 CodeDeploy 安装 AWS 系统管理器。实例必须安装代理才能在部署中使用,因此只有在以其他方式安装 CodeDeploy 代理时才应选择此选项。
-
仅一次: AWS 系统管理器将安装 CodeDeploy 部署组中每个实例的代理一次。
-
现在和安排更新: AWS 系统管理器将创建与StateManager的关联,该管理器安装 CodeDeploy 配置的计划中的代理。有关州经理和协会的更多信息,请参阅 关于州经理
.
-
-
根据您在步骤 8 中的选择,请执行以下操作之一:
-
如果您选择 自动复制 Amazon EC2 Auto Scaling 组: 在 Amazon EC2 Auto Scaling 组,选择或输入 Amazon EC2 Auto Scaling 要用作模板的组 Amazon EC2 Auto Scaling 为更换环境中的实例创建的组。当前在您选择的 Amazon EC2 Auto Scaling 组中正常运行的实例数将在替换环境中创建。
-
如果您选择 手动调配实例: 选择 Amazon EC2 Auto Scaling 组, Amazon EC2 Auto Scaling INTANCES,或者两者都指定要添加到此部署组的实例。输入 Amazon EC2 Auto Scaling 标签值或 Amazon EC2 Auto Scaling 用于标识您原始环境中的实例(即要替换的实例)或正在运行当前应用程序版本的组名称。
-
-
(可选) 负载均衡器,选择 启用负载平衡,然后选择现有 传统负载均衡器, 应用程序负载均衡器,或 Network Load Balancer 管理部署过程中实例的流量。
每个实例都从负载平衡器中取出(Classic Load Balancer)或目标组(Application Load Balancer 和 Network Load Balancer)以防止在部署期间将流量路由到IT。部署完成后会重新注册。
有关 CodeDeploy 部署的负载均衡器的更多信息,请参阅。Integrating CodeDeploy with Elastic Load Balancing.
-
在 部署设置,检查将流量重新排列到更换环境的默认选项、部署要使用的部署配置以及在部署后如何处理原始环境中的实例。
如果您要更改设置,请继续执行下一步。否则,请跳至步骤 13。
-
要更改蓝/绿部署的部署设置,请选择以下任一设置。
设置 选项: | 。 Traffic rerouting -
立即重新运行流量: 在更换环境中的实例被配置并且安装了最新应用程序修订版时,它们会自动注册负载均衡器,导致流量重新发送给他们。原始环境中的实例随后将取消注册。
-
我将选择是否重新运行流量: 除非您手动重新运行流量,否则更换环境中的实例未在负载均衡器中注册。如果在没有重新路由流量的情况下经过了指定的等待时间,部署状态将更改为“Stopped”。
部署配置 选择在替换环境中实例对于负载均衡器的注册频率,例如每次一个或一次全部。
注意 将流量成功路由到替换环境后,无论选择了哪个部署配置,原始环境中的实例都将一次全部取消注册。
有关更多信息,请参阅 在 CodeDeploy 中使用部署配置.
Original instances -
终止部署组中的原始实例: 将流量重新转移到更换环境后,在您指定的等待期之后,从负载平衡器中取得的实例将被终止。
-
保留运行的部署组中的原始实例: 在流量重新转移到更换环境后,从负载平衡器中取得的实例将保持运行。
-
-
(可选) 高级,配置要在部署中包括的选项,例如 Amazon SNS 通知触发器, Amazon CloudWatch 警报或自动回滚。
有关在部署组中指定高级选项的信息,请参阅为部署组配置高级选项.
-
选择 创建部署组.