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

时间:2018-12-24 07:02:23

标签: amazon-web-services aws-lambda amazon-sqs

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

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

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

我会注意到, 有时 SQS消息一直停留在运行状态,而没有任何Lambda进行处理(CloudWatch在15分钟后掉入了死信队列,CloudWatch显示没有被消息调用的Lambda)

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

如果重要的话,我可以在VPC中运行Lambda

1 个答案:

答案 0 :(得分:1)

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

检查您是否可以在Cloudwatch中看到该功能的任何错误指标。您的Lambda函数可能会失败,然后才有机会运行任何代码。发生这种情况时,会有一个错误指标,但没有调用指标/日志,这很可能是由于错误的权限所致。