为lambda定义DLQ

时间:2018-08-31 18:55:22

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

我有一个Lambda订阅SNS主题。通知的频率很低,但是消息很重要。在lambda的“调试和错误处理”部分中(在定义lambda的aws控制台页面中),我看到了定义DLQ的选项。在我的情况下,建议创建DLQ吗?

谢谢

1 个答案:

答案 0 :(得分:1)

是的。

如果您说“ 消息很重要”,那么强烈建议您使用DLQ。

如何处理到达DLQ的消息是另一个问题,但是您至少拥有Lambda无法处理的消息,并将其传递给DLQ。

请考虑这种情况,该消息非常好,但是Lambda无法在超时持续时间内处理该消息,最终导致超时,因此许多消息到达了DLQ。现在,如果您看到这种现象,则可以简单地增加Lambda超时或内存占用量,然后重试DLQ中的消息处理,这样您就可以成功