我正在尝试在 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 文档并尝试用谷歌搜索这个问题,但很难知道这是否可能。这种事情有可能吗?谢谢你的帮助。