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

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

为 Amazon ECS 服务部署创建应用程序(控制台)

您可以使用 CodeDeploy 控制台为 Amazon ECS 服务部署创建应用程序。

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

    注意

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

  2. 在导航窗格中,展开 “部署”,然后选择 “入门”。

  3. 创建应用程序页面上,选择使用 CodeDeploy

  4. Application name (应用程序名称) 中,输入您的应用程序的名称。

  5. 计算平台中,选择亚马逊 ECS

  6. 选择创建应用程序

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

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

    注意

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

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

  10. 负载均衡器名称中,选择向您的 Amazon ECS 服务提供流量的负载均衡器的名称。

  11. 生产侦听器端口中,为向您的 Amazon ECS 服务提供生产流量的侦听器选择端口和协议。

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

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

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

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

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

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

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

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