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

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

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

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

    注意

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

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

  3. 应用程序表中,选择与要编辑的部署组关联的应用程序的名称。

  4. 在应用程序页面的 Deployment groups(部署组)中,选择要编辑的部署组的名称。

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

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

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称和部署配置),请在此页上选择这些设置。尽管此新组和现有组可能具有相同的名称,但仍将其 CodeDeploy 视为单独的部署组,因为每个部署组都与单独的应用程序相关联。

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

  8. 负载均衡器名称中,选择将流量提供给 Amazon ECS 服务的负载均衡器的名称。

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

  10. (可选)从测试侦听器端口中,选择测试侦听器的端口和协议,该侦听器在部署期间将流量路由至 Amazon ECS 服务中的替换任务集。您可以在挂钩期间运行 AppSpec 的文件中指定一个或多个 Lambda 函数。AfterAllowTestTraffic这些函数可以运行验证测试。如果验证测试失败,将触发部署回滚。如果验证测试成功,则会触发部署生命周期中的下一个挂钩 BeforeAllowTraffic。如果未指定测试侦听器端口,则 AfterAllowTestTraffic 挂接期间不会发生任何事情。有关更多信息,请参阅AppSpec 亚马逊 ECS 部署的 “挂钩” 部分

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

  12. 选择立即重新路由流量指定重新路由流量的时间,以确定何时将流量重新路由到更新后的 Amazon ECS 服务。

    如果您选择立即重新路由流量,则部署会在预置替换任务集后自动重新路由流量。

    如果选择指定重新路由流量的时间,则选择在成功预置替换任务集后要等待的天数、小时数和分钟数。在这段等待时间内,将在 AppSpec 文件中指定的 Lambda 函数中执行验证测试。如果在重新路由流量之前等待时间已过,则部署状态将更改为 Stopped

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

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

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