gpt4 book ai didi

amazon-web-services - 带有 SQS 触发器的 AWS lambda 不断重试并将作业放回队列中

转载 作者:行者123 更新时间:2023-12-02 01:52:38 24 4
gpt4 key购买 nike

我有一个以 SQS 作为触发器的 lambda 函数。当 lambda 执行时,它要么抛出错误,要么不抛出错误。它会将作业放回队列中并创建一个循环,您肯定知道 AWS 账单:)

  1. 我是否应该在 lambda 函数中返回一些东西让 SQS 知道我收到消息(完成任务)?我应该如何确认消息?据我所知,我们在 SQS 中没有 ack 和 nack。

  2. SQS 配置中是否有任何选项仅在任何作业失败时重试 N 次?

最佳答案

对于标准用例,您不必主动管理 lambda 和 SQS 之间的成功-失败通信。如果 lambda 在超时期限内无错误返回,SQS 将知道消息已成功处理。如果该函数返回错误,则 SQS 将重试可配置的次数,并最终将仍然失败的消息定向到死信队列(如果已配置)。

Docs: Amazon SQS supports dead-letter queues, which other queues (source queues) can target for messages that can't be processed (consumed) successfully.

重要提示:将您的 DLQ 添加到 SQS 队列,而不是 Lambda。 Lambda DLQ 是一种处理异步(事件驱动)调用错误的方法。

关于amazon-web-services - 带有 SQS 触发器的 AWS lambda 不断重试并将作业放回队列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70046280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com