1

我正在尝试在 Terraform 中构建一些东西(但这里的工具不相关)以根据 SQS 队列中的消息数量在 Fargate 上扩展 ECS。到目前为止,如果 SQS 中可见的消息数量超过 1000 条,我已经让它工作了,那么它将在 ECS 上按 5 个任务扩展。我已经设法通过 Step scaling 来做到这一点,但是如果 SQS 中的消息数量超过一定数量,它将在 ECS 上扩展 + x 个任务。

我想知道是否可以针对每一定数量的消息增加来扩展 x 数量的工人。因此,例如,我可以让它为 SQS 队列上每增加 1000 条消息扩展一个 1 ecs 任务。

因此,例如,如果我有 1001 条消息,将添加 1 个任务,如果我在 sqs 队列中增加了 + 8000 条消息,它将为每增加 1000 条消息添加 1 个 ECS 任务,这意味着将添加 8 个 ecs 任务,因为消息数量增加了 1000 8 倍。

我希望我的问题是有道理的。

我已经阅读了 Autoscaling 文档并尝试用谷歌搜索这个问题,但很难知道这是否可能。这种事情有可能吗?谢谢你的帮助。

4

1 回答 1

1

您可以使用每个目标指标来扩展任务,但我不能 100% 确定是否能够链接到 SQS 队列中的消息数量。

所有其他每个目标指标都基于该目标的属性。

可以在 AWS 文档中找到信息

于 2020-12-09T10:17:39.140 回答