在 AWS lambda 失败时添加重试逻辑,如果仍然失败发送警报

On AWS lambda failure adding retry logic if still fail send alert

我想设计 AWS lambda,如果它失败了,lambda 应该在给定的时间内尝试重试,如果在多次尝试后它仍然失败,那么提醒用户。

我绑定了配置 AWS CloudWatch 失败警报,但看起来用户在 lambda 第一次失败时发出警报。

DLQ(死信队列)使用SQS怎么样?

您可以结合使用 SQS 和 Lambda 来构建容错架构。

简而言之,您可以在 lambda 上创建两个函数。

Function1:第一个由初始触发器触发并完成它的工作。如果失败,它将转到 SQS。

Function2 : 这是由SQS轮询触发的,这意味着当SQS队列中有消息时该函数运行。它读取 SQS 消息,因此事件处理程序应该略有不同。