SQS Lambda 集成 - Lambda 不处理队列消息

qkh*_*pro 3 amazon-sqs amazon-web-services aws-lambda

目前我正在使用 SQS - Lambda 集成

Lambda 并发可用。SQS批次设置为1条记录,0延迟。

SQS 的可见性超时为 15 分钟,Lambda 最大执行时间为 15 分钟

我会注意到,有时SQS 消息在没有被任何 Lambda 处理的情况下就被卡住了(它们在 15 分钟后落入死信队列,CloudWatch 显示没有使用该消息调用 Lambda)

有人遇到过同样的问题吗?

我在 VPC 内运行 Lambda,如果这很重要的话

Joe*_*Joe 5

Lambda 后端代表您轮询 SQS,并在返回消息时调用 Lambda 函数。如果调用成功,消息将被删除,但如果函数失败,消息将在可见性超时到期后返回到队列(或 DLQ,具体取决于您的重新驱动策略)。查看这篇博

检查您是否可以在 Cloudwatch 中看到该函数的任何错误指标。您的 Lambda 函数在有机会运行任何代码之前可能会失败。发生这种情况时,会出现错误指标,但没有调用指标/日志,这很可能是由于权限不正确造成的。