创建部署组 EC2/本地 蓝色/绿色部署(控制台) - AWS CodeDeploy
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

创建部署组 EC2/本地 蓝色/绿色部署(控制台)

使用 CodeDeploy 控制台为蓝/绿部署创建部署组:

警告

以下情况下请勿按照这些步骤操作:

  1. Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy.

    注意

    使用您在 开始使用 CodeDeploy中使用的相同账户或 IAM 用户信息登录。

  2. 在导航窗格中,展开 Deploy (部署),然后选择 Applications (应用程序)

  3. 应用 页面,选择要为其创建部署组的应用程序的名称。

  4. 在您的应用程序页面上,从 部署组 选项卡,选择 创建部署组.

  5. 部署组名称,输入描述部署组的名称。

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称、标签、Amazon EC2 Auto Scaling 组名称和部署配置),请在此页上选择这些设置。虽然这个新的部署组与现有部署组同名,CodeDeploy 仍认为它们是两个部署组,因为与它们关联的应用程序各不相同。

  6. 服务角色,选择授予的服务角色 CodeDeploy 访问目标实例。

  7. 部署类型 选择 蓝色/绿色.

  8. 环境配置,选择用于为您的更换环境提供实例的方法:

    1. 自动复制 Amazon EC2 Auto Scaling 组: CodeDeploy 创建 Amazon EC2 Auto Scaling 通过复制您指定的组来进行分组。

    2. 手动调配实例: 在创建部署之前,您不会为更换环境指定实例。您必须在启动部署前创建实例。您应于此处指定要替换的实例。

  9. 使用AWS系统管理器的代理配置,指定您希望如何安装和更新 CodeDeploy 部署组中的实例上的代理。有关 CodeDeploy 代理,请参阅 使用CodeDeployAgent. 有关 AWS 系统管理器,请参阅 什么是 AWS 系统管理器?

    1. 从不: 跳过配置 CodeDeploy 安装 AWS 系统管理器。实例必须安装代理才能在部署中使用,因此只有在以其他方式安装 CodeDeploy 代理时才应选择此选项。

    2. 仅一次: AWS 系统管理器将安装 CodeDeploy 部署组中每个实例的代理一次。

    3. 现在和安排更新: AWS 系统管理器将创建与StateManager的关联,该管理器安装 CodeDeploy 配置的计划中的代理。有关州经理和协会的更多信息,请参阅 关于州经理.

  10. 根据您在步骤 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 用于标识您原始环境中的实例(即要替换的实例)或正在运行当前应用程序版本的组名称。

  11. (可选) 负载均衡器,选择 启用负载平衡,然后选择现有 传统负载均衡器, 应用程序负载均衡器,或 Network Load Balancer 管理部署过程中实例的流量。

    每个实例都从负载平衡器中取出(Classic Load Balancer)或目标组(Application Load Balancer 和 Network Load Balancer)以防止在部署期间将流量路由到IT。部署完成后会重新注册。

    有关 CodeDeploy 部署的负载均衡器的更多信息,请参阅。Integrating CodeDeploy with Elastic Load Balancing.

  12. 部署设置,检查将流量重新排列到更换环境的默认选项、部署要使用的部署配置以及在部署后如何处理原始环境中的实例。

    如果您要更改设置,请继续执行下一步。否则,请跳至步骤 13。

  13. 要更改蓝/绿部署的部署设置,请选择以下任一设置。

    设置 选项: | 。
    Traffic rerouting
    • 立即重新运行流量: 在更换环境中的实例被配置并且安装了最新应用程序修订版时,它们会自动注册负载均衡器,导致流量重新发送给他们。原始环境中的实例随后将取消注册。

    • 我将选择是否重新运行流量: 除非您手动重新运行流量,否则更换环境中的实例未在负载均衡器中注册。如果在没有重新路由流量的情况下经过了指定的等待时间,部署状态将更改为“Stopped”。

    部署配置

    选择在替换环境中实例对于负载均衡器的注册频率,例如每次一个或一次全部。

    注意

    将流量成功路由到替换环境后,无论选择了哪个部署配置,原始环境中的实例都将一次全部取消注册。

    有关更多信息,请参阅 在 CodeDeploy 中使用部署配置.

    Original instances
    • 终止部署组中的原始实例: 将流量重新转移到更换环境后,在您指定的等待期之后,从负载平衡器中取得的实例将被终止。

    • 保留运行的部署组中的原始实例: 在流量重新转移到更换环境后,从负载平衡器中取得的实例将保持运行。

  14. (可选) 高级,配置要在部署中包括的选项,例如 Amazon SNS 通知触发器, Amazon CloudWatch 警报或自动回滚。

    有关在部署组中指定高级选项的信息,请参阅为部署组配置高级选项.

  15. 选择 创建部署组.