首页 > 解决方案 > 是否可以设置 AWS lambda 以在失败时重试?

问题描述

我有一个 AWS lambda 函数有时会失败,因为系统的其他部分还没有准备好。在这种情况下,我想在几秒钟内重试 lambda(最好使用指数退避)。我该如何实施?

似乎从 SQS 或 SNS 队列中提供 lambda 可能会成功,但我不知道如何使其故障返回队列并重试。

标签: amazon-web-servicesaws-lambda

解决方案


从文档:

任何异步调用的 Lambda 函数都会重试两次

(您可以增加该重试次数)您可以设置死信队列以保留所有失败的事件以进行检查、通知等。您可以实施进一步的逻辑以再次重新发送这些事件或删除它们,但恕我直言,您应该有一个专用的 lambda那。


推荐阅读