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

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

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

使用 CodeDeploy 控制台为就地部署创建部署组:

警告

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

  • 您没有准备好要在应用程序的第一个 CodeDeploy 部署中使用的实例。要设置您的实例,请按照使用 CodeDeploy 的实例中的说明操作,然后执行本主题中的步骤。

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

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

  • 您需要为就地部署选择 Classic Load Balancer、应用程序 Elastic Load Balancing cer 或,但尚未创建它。

  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. In服务角色中,选择向授予 CodeDeploy 访问您的目标实例的权限的服务角色。

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

  8. Environment configuration (环境配置) 中,选择以下任一项:

    1. Amazon EC2 Auto Scaling 组:输入或选择要部署应用程序修订的 Amazon EC2 Auto Scaling Groups 的名称。当新的 Amazon EC2 实例作为 Amazon EC2 自动 Auto Scaling 组一部分启动时,CodeDeploy 可自动将您的修订部署到这些新实例。您最多可以将 10 个 Amazon EC2 Auto Scaling Groups 添加到一个部署组。

    2. Amazon EC2 实例或者本地实例:在密钥字段中,输入用于标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

      1. 您可以在字段标识以特定模式标记的所有实例,例如类似的 Amazon EC2 实例、成本中心和组名称等。例如,如果选择名称中的密钥字段并输入GRP-*a中的字段中,CodeDeploy 标识符合该模式的所有实例,例如GRP-1aGRP-2a, 和GRP-XYZ-a

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

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

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

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

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

  9. In代 Systems 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. (可选)在负载均衡器中,选择启用负载均衡,然后选择现有 Classic Load Balancer、Application Load Balancer 器或 Network Load Balancer 来在部署过程中管理实例流量。

    在部署期间,每个实例都会从负载均衡器(Classic Load Balancer)或目标组(应用程序负载均衡器和网络负载均衡器)注销,以防止流量路由到该实例。部署完成后会重新注册。

    有关 CodeDeploy 部署的负载均衡器的详细信息,请参阅Integrating CodeDeploy with Elastic Load Balancing

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

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

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