消息从 SQS 队列消失到 Lambda

Ric*_*ick 5 amazon-sqs amazon-web-services aws-lambda

我正在将消息从 SQS 队列发送到 Node.js Lambda 函数。我同时向队列发送大约 20 条消息,之后 Lambda 开始工作。

其中一些消息似乎从未出现在队列中,或者至少不会出现在 Lambda 中。对于那些丢失的消息,我在 Cloudwatch 日志中没有看到任何活动。

这是一个具有以下设置的长轮询队列:

  • 默认可见性超时:2 分钟
  • 传送延迟:0 秒
  • 接收消息等待时间:5 秒
  • 队列类型:标准

Lambda 脚本在几秒钟内完成,并将并发设置为“使用未预留的帐户并发”。

出于调试目的,我现在还将所有消息发送到未处理的第二个队列。在那里我可以看到所有的消息,也可以看到其他消息中缺少的消息。

这些消息在 json 中仅包含大约 3 个数字变量,因此大小应该不是问题。

我已经设置了重新驱动策略,丢失的消息也不会出现在死信队列中。

有点拉我的头发在这里。任何想法为什么这些消息似乎消失了?