如何创建 AWS 自动扩展策略来匹配 SQS 队列的大小?

如何创建 AWS 自动扩展策略来匹配 SQS 队列的大小?

我正在使用 SQS 和自动缩放组构建渲染农场。

我相信我的用例是少数几个我真正希望我的组的容量与队列的大小相匹配,直到达到极限的情况之一。

现在,我正在使用基于“BacklogPerInstance”扩展的目标跟踪策略,它只是queue_size / group_capacity。

这种方法的问题在于,在我的例子中,我希望 BacklogPerInstance 为 0,而这对于扩展策略来说是一个无效的目标。我已通过使用 0.001 的目标对其进行了破解,但效果并不好。

如何编写自动扩展策略以使组容量保持在队列大小?

答案1

如果您所说的“达到限制”是指 5 左右的限制,那么您可以为此使用分步扩展策略。类似于以下内容:

SQS queue size | scaling policy group capacity
0              | 1
1              | 2
2              | 3
3              | 4
4              | 5
5 and above    | 6

相关内容