【问题标题】:should I trigger the same function as DLQ for a SNS triggered Lamda?我应该为 SNS 触发 Lambda 触发与 DLQ 相同的功能吗?
【发布时间】:2019-01-11 01:48:09
【问题描述】:

我有一个由 SNS 触发的 lambda 函数。我读到即使在 dlq 中使用 SQS 重试后,如果 lambda 失败,我也可以处理错误。最好的方法是什么。

我可以有一个 SQS 作为 DLQ,然后触发不同的 lambda 函数,或者我可以有一个 SNS 来触发相同的函数。

如果我使用触发 lambda 的相同逻辑,那么我可以使用失败的相同逻辑进行重试,否则我将不得不编写代码以将 SQS 作为 DLQ 来处理错误。

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

    我认为这是一个不好的做法。

    DLQ 用于放置函数失败的所有消息。

    我认为您不想在同一输入上继续运行失败的函数。这适用于大多数相关用例。当然,您可以找到一个极端的用例,让您永远尝试下去。

    另外,DLQ 是一个队列。您将提供的名称应该是队列名称 (SQS),而不是主题 (SNS)。

    【讨论】:

    • DLQ 在最新的 lamda for nodejs 中既可以是队列也可以是 sns
    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    相关资源
    最近更新 更多