AWS CodeDeploy
User Guide (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

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

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

警告

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

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

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

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

  • 您希望为就地部署选择 Elastic Load Balancing 中的 传统负载均衡器、应用程序负载均衡器 或 Network Load Balancer,但尚未创建它。

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

    注意

    Sign in with the same account or IAM user information you used in AWS CodeDeploy 入门.

  2. 在 AWS CodeDeploy 菜单上,选择 Applications

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

  4. 选择 Create deployment group

  5. Deployment group name 框中,键入用于描述部署组的名称。

    注意

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

  6. 选择 In-place deployment

  7. Environment configuration中,做出以下选择:

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

    • Amazon EC2 instancesOn-premises instance 选项卡上:在 KeyValue 字段中,键入您用于标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

      • 您可以在 Value 字段中使用通配符标识以特定模式标记的所有实例,例如类似的 Amazon EC2 实例、成本中心和组名称等。例如,如果您在 Key 字段中选择 Name 并在 Value 字段中键入 GRP-*a,AWS CodeDeploy 将标识符合该模式的所有实例,例如 GRP-1aGRP-2aGRP-XYZ-a

      • Value 字段区分大小写。

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

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

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

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

  8. (可选) 在 Load balancer 中,选择 Enable load balancing,然后选择现有 传统负载均衡器、应用程序负载均衡器 或 Network Load Balancer,以在部署过程中管理流向实例的流量。

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

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

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

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

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

  11. Service role ARN 中,选择信任 AWS CodeDeploy 的服务角色 (至少具有步骤 3:为 AWS CodeDeploy 创建服务角色中描述的信任和权限) 的 Amazon 资源名称 (ARN)。要获取服务角色 ARN,请参阅获取服务角色 ARN(控制台)

  12. 选择 Create deployment group