根据外部参数伸缩ECS任务

问题描述 投票:0回答:3

是否可以根据外部参数扩展AWS ECS任务?

我在 AWS ECS 上托管了一项服务,它正在运行 2 个 ECS 任务。我想根据从不同服务获得的一些计数来扩展任务。

AWS ECS 是否可以根据从外部参数/服务返回的计数来扩展任务?

我必须在哪里发布此计数才能自动缩放容器?

amazon-web-services amazon-ecs aws-auto-scaling
3个回答
2
投票

是的,您可以通过ECS 的应用程序自动缩放来执行此操作。具体来说,您可以使用 自定义 CloudWatch 指标设置目标跟踪扩展策略

所以基本上,您必须根据外部提供商的数据创建自定义指标。


1
投票

我做了一些研究,找到了自定义云手表指标的替代(更便宜)解决方案。

为了发布自定义指标,您将执行重复操作来轮询外部参数并将其发送到 AWS。

相反,您可以使用相同的重复操作来轮询参数,并使用 ECS UpdateService API

缩小或缩小 ECS 任务

您可以通过 updateService 请求设置所需的数量,并根据外部参数增加或减少您的任务数量。

它将节省您放置云监视指标的成本。


0
投票

我相信你正在寻找这个:

如何在 AWS ECS 上实现快速、可扩展、稳健且成本优化的任务扩展

有完全相同的需求,需要根据请求计数快速扩展。最大的挑战是确保 AWS 自动扩展不会“杀死”尚未完成的任务,并随后快速缩小规模以避免计算成本。该解决方案基于事件驱动架构构建,运行成本相当低廉。

© www.soinside.com 2019 - 2024. All rights reserved.