【发布时间】:2020-05-09 00:24:19
【问题描述】:
我有类似的结构
SQS -> Lambda -> DLQ
当像下面这样异步调用 Lambda 时,失败消息会成功添加到 DLQ。
$ aws lambda invoke --function-name my-function --invocation-type Event --payload '{ "key": "value" }' response.json
但是当 lambda 在向 SQS 添加新消息然后失败时触发时,消息不会存储在 DLQ 中。
我发现新消息发布到 SQS 时触发的事件本质上是同步的。
Lambda 轮询队列并使用 包含队列消息的事件。
参考 - https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html。
所以我想要一个-
- SQS 事件触发器异步调用 lambda
或
- 在同步调用 Lambda 时,消息也会存储在 DLQ 中。
【问题讨论】:
-
请查看此答案以了解如何在 lambda 上同步调用失败时添加目标:stackoverflow.com/a/63531865/8656417
标签: amazon-web-services aws-lambda amazon-sqs