我有一个AWS lambda函数,有时会失败,因为系统的其他部分尚未准备好。在这种情况下,我想在几秒钟内重试lambda(最好是采用指数补偿)。我该如何实施?
似乎可以从SQS或SNS队列中输入lambda可以解决问题,但我不知道如何使它无法返回队列并被重试。
答案 0 :(得分:3)
从文档中:
任何异步调用的Lambda函数都会重试两次
(您可以增加重试次数)可以设置Dead Letter Queue来保留所有失败的事件以进行检查,通知等。您可以实施进一步的逻辑以再次发送或删除这些事件,但是恕我直言,您应该为此有专用的lambda。