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



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

Lambda 的并发性可用。SQS 批处理设置为 1 条记录,0 条延迟。

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

我会注意到有时 SQS 消息卡在传输中而根本没有被任何 Lambda 处理(它们在 15 分钟后落入死信队列,CloudWatch 显示没有与消息一起调用 Lambda)

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

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

Lambda

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

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

最新更新