为就地部署创建部署组(控制台) - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为就地部署创建部署组(控制台)

要使用 CodeDeploy 控制台为就地部署创建部署组,请执行以下操作:

警告

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

  • 您尚未为实例做好在应用程序的首次 CodeDeploy 部署中使用的准备。要设置您的实例,请按照使用以下实例 CodeDeploy中的说明操作,然后执行本主题中的步骤。

  • 您需要创建使用自定义部署配置的部署组,但您尚未创建部署配置。按照Create a Deployment Configuration中的说明操作,然后执行本主题中的步骤。

  • 您没有至少信任中描述 CodeDeploy 的信任和权限的服务角色步骤 2:为创建服务角色 CodeDeploy。要创建和配置服务角色,请按照步骤 2:为创建服务角色 CodeDeploy中的说明操作,然后执行本主题中的步骤。

  • 您想在 Elastic Load Balancing 中选择经典负载均衡器、应用程序负载均衡器或网络负载均衡器进行就地部署,但尚未创建。

  1. 登录Amazon Web Services Management Console并打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy

    注意

    使用您在CodeDeploy 入门中设置的同一用户登录。

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

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

  4. 在应用程序页面的 Deployment groups(部署组)选项卡上,选择 Create deployment group(创建部署组)

  5. Deployment group name(部署组名称)中,输入一个描述部署组的名称。

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称;标签和/或 Amazon EC2 Auto Scaling 组名称;部署配置),请在此页上指定这些设置。尽管此新部署组和现有部署组具有相同的名称,但仍将其 CodeDeploy 视为单独的部署组,因为它们各自与不同的应用程序关联。

  6. Service role (服务角色) 中,选择向 CodeDeploy 授予访问您的目标实例的权限的服务角色。

  7. 部署类型中,选择就地

  8. 环境配置中,执行以下操作:

    1. 如果您想将应用程序部署到 Amazon EC2 Auto Scaling 组中,请选择 Amazon EC2 Auto Scaling 组,然后选择要将应用程序修订部署到的 Amazon EC2 Auto Scaling 组的名称。当新的 Amazon EC2 实例作为 Amazon EC2 Auto Scaling 组的一部分启动时, CodeDeploy 可以自动将您的修订部署到新实例。您最多可以将 10 个 Amazon EC2 Auto Scaling 组添加到一个部署组。有关更多信息,请参阅将 CodeDeploy 与 Amazon EC2 Auto Scaling 集成

    2. 如果您选择了 Amazon EC2 Auto Scaling 组,则可以选择向 Auto Scaling 组添加终止挂钩,以便在创建或更新部署组时将终止挂钩 CodeDeploy 安装到您的 Auto Scaling 组中。安装此挂钩后, CodeDeploy 将执行终止部署。有关更多信息,请参阅在 Auto Scaling 横向缩减事件期间启用终止部署

    3. 如果您想为实例添加标签,请选择 Amazon EC2 实例本地实例。在字段中,输入用于标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

      1. 您可以在字段中使用通配符标识以特定模式标记的所有实例,例如类似的 Amazon EC2 实例、成本中心和组名称等。例如,如果您在 “” 字段中选择 “名称”,然后在 “” 字段GRP-*a中输入,则会 CodeDeploy 标识符合该模式的所有实例GRP-1a,例如GRP-2a、和GRP-XYZ-a

      2. Value(值)字段区分大小写。

      3. 要从列表中删除键值对,请选择删除图标。

      当 CodeDeploy 找到与每个指定的键值对或 Amazon EC2 Auto Scaling 组名称匹配的实例时,它会显示匹配的实例的数量。要查看有关这些实例的更多信息,请单击该数字。

      如果您希望更精细地确定部署实例的条件,请选择 Add tag group 创建标签组。您最多可以创建三个标签组,每组中最多可包含 10 对键值对。如果在部署组中使用多个标签组,只有所有标签组均标记出的实例才会包含在部署组中。也就是说,只有与每组中至少一个标签匹配的实例才会包含在部署组中。

      有关使用标签组优化部署组的信息,请参阅Tagging Instances for Deployments

  9. 在 S ystems Manager 的 CodeDeploy 代理配置中,指定您希望如何在部署组中的实例上安装和更新代理。有关 CodeDeploy 代理的更多信息,请参阅使用代 CodeDeploy 理。有关 Systems Manager 的详细信息,请参阅什么是 Systems Manager?

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

    2. 仅限一次:Systems Manager 将在部署组中的每个实例上安装一次 CodeDeploy 代理。

    3. 立即安排更新:Systems Manager 将创建与状态管理器的关联,该关联将按照您配置的计划安装 CodeDeploy 代理。有关状态管理器和关联的详细信息,请参阅关于状态管理器

  10. Deployment configuration(部署配置)中,选择一个部署配置以控制部署实例的速率,如一次部署一个或一次全部部署。有关部署配置的更多信息,请参阅在 CodeDeploy 中使用部署配置

  11. (可选)在负载均衡器中,选择启用负载平衡,然后从列表中选择经典负载均衡器、Application Load Balancer 目标组和 Network Load Balancer 目标组,以便在 CodeDeploy 部署期间管理实例的流量。您最多可以选择 10 个经典负载均衡器和 10 个目标组,总共可以选择 20 个项目。确保您要部署到的 Amazon EC2 实例已注册到选定的负载均衡器(经典负载均衡器)或目标组(应用程序负载均衡器和网络负载均衡器)。

    在部署期间,原始实例将从选定的负载均衡器和目标组中注销,以防止在部署期间将流量路由到这些实例。部署完成后,将向所有 选定的经典负载均衡器和目标组重新注册每个实例。

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

    警告

    如果您要在此部署组中同时配置 Auto Scaling 组和 Elastic Load Balancing 负载均衡器,并且想要将负载均衡器连接到 Auto Scaling 组,我们建议您在通过此部署组创建 CodeDeploy 部署之前完成此附件。在创建部署后尝试完成连接可能会导致所有实例意外从负载均衡器取消注册。

  12. (可选)展开 “高级” 并配置要包含在部署中的任何选项,例如 Amazon SNS 通知触发器、Amazon CloudWatch 警报、Auto Scaling 选项或自动回滚。

    有关更多信息,请参阅为部署组配置高级选项

  13. 选择 Create deployment group(创建部署组)