当 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
我配置了一个 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