在 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 消息,因此事件处理程序应该略有不同。
我想设计 AWS lambda,如果它失败了,lambda 应该在给定的时间内尝试重试,如果在多次尝试后它仍然失败,那么提醒用户。
我绑定了配置 AWS CloudWatch 失败警报,但看起来用户在 lambda 第一次失败时发出警报。
DLQ(死信队列)使用SQS怎么样?
您可以结合使用 SQS 和 Lambda 来构建容错架构。
简而言之,您可以在 lambda 上创建两个函数。
Function1:第一个由初始触发器触发并完成它的工作。如果失败,它将转到 SQS。
Function2 : 这是由SQS轮询触发的,这意味着当SQS队列中有消息时该函数运行。它读取 SQS 消息,因此事件处理程序应该略有不同。