发布于: Nov 15, 2022

今天,Amazon Elastic Container Service(Amazon ECS)宣布推出 ECS 任务缩减保护功能,客户可以通过这项新功能保护长期运行的任务,防止其因缩减事件和部署而终止。

Amazon ECS 包含内置的服务自动扩展功能,您可以通过该功能设置策略来调整所需的 ECS 服务的任务计数,以响应流量模式的变化。这使客户能够构建可根据高峰流量条件高度扩展的应用程序,并减少低利用率期间的计算成本。客户告诉我们,某些应用程序需要一种机制来保护关键任务在利用率低或服务部署期间不会因规模缩减事件而终止。例如,队列处理异步应用程序(如视频转码作业),即使累积服务利用率很低,某些任务也可能会运行数小时;或者以 ECS 任务形式运行游戏服务器的游戏应用程序,即使所有用户都已退出以减少服务器启动延迟,也需要继续运行;或者在部署新代码版本时,某些任务尚未完成工作,而重新处理这些工作需要高昂的成本。

借助 ECS 任务缩减保护,客户现在可以使用新属性(protectionEnabled)来保护属于其 ECS 服务的任务,防止其因服务部署或自动缩减事件而终止。客户可以使用新的 Amazon ECS 代理端点在容器内设置 protectionEnabled 属性,也可以使用新的 Amazon ECS API UpdateTaskProtection。ECS 将确保设置了缩减保护的任务不会因服务自动扩展或部署事件而终止。任务完成其必要的工作后,客户可以取消设置该属性,从而使该任务由后续的缩减事件终止。因此,客户可以使用 ECS 来协调其长期运行的应用程序,同时还可以受益于服务自动扩展的性能和成本节省,并且无需在自定义工具上进行任何投入。

Amazon ECS 任务缩减保护现已向由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域中的所有 Amazon ECS 客户推出。要了解更多信息,请参阅任务缩减保护用户指南