当 Lambda 函数失败时,消息不会存储在 DLQ 中

Messages are not getting stored in DLQ when Lambda function gets failed

我配置了一个 DLQ,用于在 Lambda 函数失败时存储消息。

Lambda 控制台代码段 -

Lambda 中的配置-

DLQ 配置-

代码片段:-

但是DLQ 中的消息计数始终为0,并没有增加。 我哪里错了?

如果调用了 lambda,Lamda 失败消息只会放入 DLQ asynchronously

您可以通过使用 aws sdk 指定 --invocation-type Event 异步调用您的 lambda,即

$ aws lambda invoke --function-name my-function  --invocation-type Event --payload '{ "key": "value" }' response.json
{
    "StatusCode": 202
}

有关详细信息,您可以阅读 documentation here