Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Lambda函数失败时,消息未存储在DLQ中_Amazon Web Services_Aws Lambda_Amazon Sqs - Fatal编程技术网

Amazon web services Lambda函数失败时,消息未存储在DLQ中

Amazon web services Lambda函数失败时,消息未存储在DLQ中,amazon-web-services,aws-lambda,amazon-sqs,Amazon Web Services,Aws Lambda,Amazon Sqs,我配置了一个DLQ,用于在Lambda函数失败时存储消息 Lambda控制台代码段- Lambda中的配置- DLQ配置- 代码段:- 但在DLQ中,消息计数始终为0,不会增加。 我哪里出错了?只有异步调用lambda时,Lamda失败消息才会放在DLQ中 通过使用aws sdk指定--调用类型事件,可以异步调用lambda,即 $ aws lambda invoke --function-name my-function --invocation-type Event --paylo

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

Lambda控制台代码段-

Lambda中的配置-

DLQ配置-

代码段:-

但在DLQ中,消息计数始终为0,不会增加。
我哪里出错了?

只有异步调用lambda时,Lamda失败消息才会放在DLQ中

通过使用aws sdk指定
--调用类型事件
,可以异步调用lambda,即

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

有关更多信息,您可以阅读它起作用的

。我按照您建议的方式调用了lambda函数,之后我不得不在IAM中对用户的策略进行一些更改。