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

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

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

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

    注意

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

  2. 在导航窗格中,展开部署,然后选择开始

  3. Create application(创建应用程序)页面上,选择 Use CodeDeploy(使用 CodeDeploy)

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

  5. 计算平台中,选择 Amazon 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 服务中的替换任务集。您可以在 AfterAllowTestTraffic 挂钩期间运行的 AppSpec 文件中指定一个或多个 Lambda 函数。这些函数可以运行验证测试。如果验证测试失败,将触发部署回滚。如果验证测试成功,则会触发部署生命周期中的下一个挂钩 BeforeAllowTraffic。如果未指定测试侦听器端口,则 AfterAllowTestTraffic 挂接期间不会发生任何事情。有关更多信息,请参阅 用于 Amazon ECS 部署的 AppSpec 的“hooks”部分

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

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

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

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

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

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

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