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

为 Amazon ECS 部署创建部署组(控制台)

  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. 在应用程序页面的 Deployment groups (部署组) 选项卡上,选择 Create deployment group (创建部署组)。有关为 Amazon ECS 部署创建部署组所需的内容的更多信息,请参阅在开始 Amazon ECS 部署之前

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

    注意

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

  7. Service role (服务角色) 中,选择向 CodeDeploy 授予对 Amazon ECS 的访问权限的服务角色。有关更多信息,请参阅步骤 3:为 CodeDeploy 创建服务角色

  8. Load balancer name (负载均衡器名称) 中,选择将流量路由至您的 Amazon ECS 服务的负载均衡器的名称。

  9. Production listener port (生产侦听器端口) 中,选择将生产流量路由至您的 Amazon ECS 服务的侦听器的端口和协议。

  10. (可选)从 Test listener port (测试侦听器端口) 中,选择在部署期间为 Amazon ECS 服务中的替换任务集提供流量的测试侦听器的端口和协议。您可以在 AppSpec file中指定一个或多个在 AfterAllowTestTraffic 挂钩期间运行的 Lambda 函数。这些函数可以运行验证测试。如果验证测试失败,则会触发部署回滚。如果验证测试成功,则会触发部署生命周期中的下一个挂钩 BeforeAllowTestTraffic。如果未指定测试侦听器端口,则在 AfterAllowTestTraffic 挂钩期间不会发生任何操作。有关更多信息,请参阅 用于 Amazon ECS 部署的 AppSpec 的“hooks”部分

  11. Target group 1 name (目标组 1 名称)Target group 2 name (目标组 2 名称) 中,选择用于在部署期间路由流量的目标组。CodeDeploy 将一个目标组绑定到您的 Amazon ECS 服务的原始任务集,将另一个目标组绑定到其替换任务集。有关更多信息,请参阅您的应用程序负载均衡器的目标组

  12. 选择 Reroute traffic immediately (立即重新路由流量)Specify when to reroute traffic (指定重新路由流量的时间) 以确定何时将流量重新路由到更新的 Amazon ECS 服务。

    如果您选择 Reroute traffic immediately (立即重新路由流量),则部署将在预配置替换任务集后自动重新路由流量。

    如果您选择 Specify when to reroute traffic (指定何时重新路由流量),请选择在成功预配置替换任务集之后等待的天数、小时数和分钟数。在此等待时间内,将执行在 AppSpec file中指定的 Lambda 函数中的验证测试。如果等待时间在重新路由流量之前到期,则部署状态将更改为 Stopped

  13. 对于 Original revision termination (原始修订终止),选择在成功部署之后 Amazon ECS 服务中的原始任务集终止之前等待的天数、小时数和分钟数。

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

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