amazon-web-services - 是否可以设置 AWS lambda 以在失败时重试?
问题描述
我有一个 AWS lambda 函数有时会失败,因为系统的其他部分还没有准备好。在这种情况下,我想在几秒钟内重试 lambda(最好使用指数退避)。我该如何实施?
似乎从 SQS 或 SNS 队列中提供 lambda 可能会成功,但我不知道如何使其故障返回队列并重试。
解决方案
从文档:
任何异步调用的 Lambda 函数都会重试两次
(您可以增加该重试次数)您可以设置死信队列以保留所有失败的事件以进行检查、通知等。您可以实施进一步的逻辑以再次重新发送这些事件或删除它们,但恕我直言,您应该有一个专用的 lambda那。
推荐阅读
- windows - Windows 上的 Ghostscript 导致 -dPDFSETTINGS 的选项无效
- angular - Vue js 是否有像 Angular 一样的应用初始化程序?
- ios - iOS 13 持续后台位置更新
- python - How to set a bias on multiple methods within a class?
- python - 计算熊猫数据框中的持续时间
- mongodb - MongoDB on Docker for Windows ~ 导出/导入数据
- networking - 如何调试 Istio 特使连接问题?
- python - 设置描述符的默认(初始)值
- mysql - SQL 主键 (ID) 自动从头开始
- git - 如果我想用 origin master 覆盖 origin qa,“git push origin master:qa --force”是否有效?