Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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,我有类似的结构 SQS->Lambda->DLQ 当像下面这样异步调用Lambda时,将成功地将失败消息添加到DLQ $aws lambda invoke--function name my function--invokation type Event--payload'{“key”:“value”}response.json 但当lambda在向SQS添加新消息时被触发,然后在失败时被触发,消息不会存储在DLQ中 我发现当新消息发布到SQS时触发的事件本质上是同步的 Lambda轮询队列并使

我有类似的结构

SQS->Lambda->DLQ

当像下面这样异步调用Lambda时,将成功地将失败消息添加到DLQ

$aws lambda invoke--function name my function--invokation type Event--payload'{“key”:“value”}response.json

但当lambda在向SQS添加新消息时被触发,然后在失败时被触发,消息不会存储在DLQ中

我发现当新消息发布到SQS时触发的事件本质上是同步的

Lambda轮询队列并使用 包含队列消息的事件

参考-

所以我也想要-

  • SQS事件触发器异步调用lambda
  • 消息在同步调用Lambda时也存储在DLQ中
  • DLQ不是用来存储错误消息,而是用来存储失败的事件,这些事件可以在以后再次处理
  • CloudWatch用于存储和显示Lambda和任何其他AWS服务的日志(包括错误)
  • SQS触发Lambda的想法是,如果Lambda发生故障,该事件将在稍后由Lambda再次处理。
    它与DLQ的思想相同,但实现方式不同

  • 请检查此答案以了解如何在lambda上的同步调用失败时添加目标: