使用旧控制台更新服务 - Amazon ECS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

使用旧控制台更新服务

重要

Amazon ECS 提供了有关更新服务的新控制台体验。有关更多信息,请参阅使用新控制台更新服务

更新运行服务

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 在导航栏上,选择集群所在的区域。

  3. 在导航窗格中,选择 Clusters

  4. 集群页面上,选择您的服务驻留的集群的名称。

  5. 集群上:name 页面上,选择服务

  6. 选中要更新的服务左侧的框并选择 Update

  7. 配置服务页面上,您的服务信息已预先填充。更改任务定义、容量提供程序策略、平台版本、部署配置或所需任务的数量(或这些设置的任意组合)。要让您的服务启动新部署(这将停止并使用新配置重新启动所有任务),请选择 Force new deployment (强制新部署)。完成更改服务配置后,选择 Next step (下一步)

    注意

    使用 Auto Scaling 组 容量提供程序的服务无法更新为使用Fargate容量提供程序,反之亦然。

  8. Configure deployments (配置部署) 页面上,如果您的服务使用蓝/绿部署类型,则会预先填充您的服务部署的组件。确认以下设置。

    1. 对于 Application name (应用程序名称),选择您的服务属于的 CodeDeploy 应用程序。

    2. 对于 Deployment group name (部署组名称),选择您的服务属于的 CodeDeploy 部署组。

    3. 选择要作为服务部署的新修订的一部分执行的部署生命周期事件挂钩及关联的 Lambda 函数。可用的生命周期挂钩有:

      • BeforeInstall – 在创建替换任务集之前,使用此部署生命周期事件挂钩来调用 Lambda 函数。在此生命周期事件时运行的 Lambda 函数结果不会触发回滚。

      • AfterInstall – 在创建替换任务集之后,使用此部署生命周期事件挂钩来调用 Lambda 函数。在此生命周期事件时运行的 Lambda 函数结果会触发回滚。

      • BeforeAllowTraffic – 在生产流量重新路由到替换任务集之前,使用此部署生命周期事件挂钩来调用 Lambda 函数。在此生命周期事件时运行的 Lambda 函数结果会触发回滚。

      • AfterAllowTraffic – 在生产流量重新路由到替换任务集之后,使用此部署生命周期事件挂钩来调用 Lambda 函数。在此生命周期事件时运行的 Lambda 函数结果会触发回滚。

      有关生命周期挂钩的更多信息,请参阅 https://docs.amazonaws.cn/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html 中的 AWS CodeDeploy User GuideAppSpec 的“hooks”部分

  9. 选择下一步

  10. 配置网络页面上,您的网络信息已预先填充。在 Load balancing (负载均衡) 部分中,如果您的服务使用的是蓝/绿部署类型,请选择要与目标组关联的侦听器。更改运行状况检查宽限期 (如果需要),然后选择下一步

  11. (可选)您可使用服务 Auto Scaling 自动扩展和缩减服务以响应 CloudWatch 警报。

    1. Optional configurations (可选配置) 下,选择 Configure (配置 服务 Auto Scaling )。

    2. 继续执行步骤 5:配置服务以使用 服务 Auto Scaling

    3. 完成该节中的步骤,然后返回。

  12. 选择 Update Service 以完成并更新服务。