我有两个Lambda函数和一个SQS队列。第一个Lambda将消息发送到队列。然后,第二个Lambda为这个队列设置了一个触发器,批处理大小为250,批处理窗口为65秒。
我预计第二个Lambda将在大约每65秒钟触发一次250条消息。在第二个Lambda中,我调用的第三方API限制在每分钟250个API调用(我每分钟得到250个令牌)。
我测试了这个设置,在队列中添加了32.000条消息,而第二个Lambda没有像预期的那样分批接收消息。最初,它对15k消息执行,然后没有足够的令牌,因此它没有处理这些消息。
第三方API基于令牌桶,填充速率为每分钟250个,最大容量为15.000。由于桶容量,它成功地处理了前15.000条消息,然后没有足够的容量来处理其余的消息。
我不明白哪里出了问题。

https://stackoverflow.com/questions/66397467
复制相似问题