重试和 DLQ 推送无法从 AWS Lambda 工作



我已经配置了AWS Lambda,以便所有错误都转到DLQ。默认情况下,它已经有 2 次重试,之后它应该将数据推送到 DLQ。早些时候,一切正常,它重试 2 次,然后将数据发送到 DLQ。但是现在,突然之间,它停止了工作。现在,它在引发异常时正在重试。可能是什么原因?

这是我故意抛出错误的代码片段。

def lambda_handler(event, context):
    eventSource = event['Records'][0]['EventSource'] . ## On this line, error will be thrown as the message I am sending does not abide by this format and it is giving KeyError.
    ....
    ....
    ....

我不知道我应该检查什么?对 AWS Lambda 重试并发送到 DLQ 的异常类型是否有任何限制。

我发现了为什么会发生这种情况的问题。这是因为在 AWS Lambda 中,我正在使用测试配置设置进行测试,这是一个同步调用。如果我们从 SNS 或 SQS 正确调用 lambda 函数,那么它将是事件调用。仅在事件调用的情况下,可以重试 lambda。

http://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html

最新更新