amazon-web-services - 同步调用 lambda 时如何向 DLQ 添加失败消息?

标签 amazon-web-services aws-lambda amazon-sqs

我的结构与此类似

SQS -> Lambda -> DLQ

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

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

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

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

Lambda polls the queue and invokes your function synchronously with an event that contains queue messages.

引用 - https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html .

所以我想要 -

  1. SQS 事件触发器异步调用 lambda

  • 同步调用 Lambda 时消息也会存储在 DLQ 中。
  • 最佳答案

    1. DLQ 不用于存储错误消息,而是用于存储失败事件,以便稍后再次处理。
    2. CloudWatch 用于存储和显示 Lambda 和任何其他 AWS 服务的日志(包括错误)。
    3. SQS 触发 Lambda 背后的想法是,如果 Lambda 发生故障,该事件将由 Lambda 稍后再次处理。
      它与 DLQ 的想法相同,但实现方式不同。

    关于amazon-web-services - 同步调用 lambda 时如何向 DLQ 添加失败消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59866559/

    相关文章:

    amazon-web-services - 如何在 Nifi 中使用 Aws 临时凭证

    node.js - AWS Lambda 模块初始化错误

    c# - 如何添加对 AWS SQS 队列的权限?

    amazon-web-services - AWS Lambda 与 SQS 的集成

    amazon-web-services - API 创新不会触发 AWS API Gateway 的基于请求的自定义 lambda 授权方

    amazon-web-services - Terraform 始终更新 iam_policy_document 的条件 block

    amazon-web-services - api网关lambda应该如何返回用于登录的重定向URL

    amazon-web-services - 我如何为 Amazon SQS 生成查询 URL

    java - AWS Lambda 中的 Spring Cloud 配置服务器

    python - 如何在 AWS lambda 上安装 pymysql