是否可以根据外部参数扩展AWS ECS任务?
我在 AWS ECS 上托管了一项服务,它正在运行 2 个 ECS 任务。我想根据从不同服务获得的一些计数来扩展任务。
AWS ECS 是否可以根据从外部参数/服务返回的计数来扩展任务?
我必须在哪里发布此计数才能自动缩放容器?
是的,您可以通过ECS 的应用程序自动缩放来执行此操作。具体来说,您可以使用 自定义 CloudWatch 指标设置目标跟踪扩展策略。
所以基本上,您必须根据外部提供商的数据创建自定义指标。
我做了一些研究,找到了自定义云手表指标的替代(更便宜)解决方案。
为了发布自定义指标,您将执行重复操作来轮询外部参数并将其发送到 AWS。
相反,您可以使用相同的重复操作来轮询参数,并使用 ECS UpdateService API
缩小或缩小 ECS 任务您可以通过 updateService 请求设置所需的数量,并根据外部参数增加或减少您的任务数量。
它将节省您放置云监视指标的成本。
我相信你正在寻找这个:
如何在 AWS ECS 上实现快速、可扩展、稳健且成本优化的任务扩展
有完全相同的需求,需要根据请求计数快速扩展。最大的挑战是确保 AWS 自动扩展不会“杀死”尚未完成的任务,并随后快速缩小规模以避免计算成本。该解决方案基于事件驱动架构构建,运行成本相当低廉。