当前位置: 首页 > 知识库问答 >
问题:

将死信队列配置添加到AWS Lambda

都阳辉
2023-03-14

我有一个现有的AWS Lambda(通过CloudFormation创建),现在我想修改它,使它有一个死信队列。本质上,这允许我重新配置Lambda,这样,如果它在执行期间无法处理/使用SQS消息,AWS将自动将消息发布到我选择的“死信队列”(DLQ)。

我一辈子都想不出该怎么加上:

"DeadLetterConfig": {
    "TargetArn": "my-queues-ARN" 
}

我的Lambdas CF配置,如上面链接的文章所示。我能做的最接近的事情是:

  1. 在Lambdas主页上选择“管理此堆栈”链接:

你知道我在这条路上走对了吗,或者我在哪里走错了吗?提前道谢!

共有1个答案

鲁昕
2023-03-14

您可以在Lambda控制台中进行操作。向下滚动一点,有一个调试和错误处理部分,您可以手动配置它。

 类似资料:
  • 我有一个使用Spring Cloud Streams-RabbitMQ在微服务中交换消息的项目。对我的项目至关重要的一件事是,我不能丢失任何信息。 null 我是这些框架的新手,我希望你能帮助配置我的...

  • 死信队列(Dead Letter Queue)本质上同普通的Queue没有区别,只是它的产生是为了隔离和分析其他Queue(源Queue)未成功处理的消息。 创建死信队列的方法参见createQueue() API,与创建普通队列无异, 死信队列不可调用deadMessage(), deadMessageBatch API,其他操作都与对普通Queue的操作无异。 为了将源Queue的未能成功处理

  • 对于异步的触发器,平台会对函数失败的任务进行最多3次重试。 在新建触发器的时候,为触发器配置一条死信队列,从用户的EMQ队列中选择一条,用于接收函数失败的任务。 在设置死信队列前,请对group: CIf76b0600-24e9-42c4-acf3-d491fbd9fd71​ 授予 FULL_CONTROL 权限,若不授予权限,平台将丢弃失败的任务信息。 消息的内容如下,以后可能增加字段,请用户在

  • 我有一个lambda函数,我想为它创建一个SQS死信队列。我首先在Terraform中创建SQS: 这是来自Terraform的例子。但是,我被redrive_policy卡住了。 我是否正确理解,这为SQS队列设置了一个死信队列? 如果我设置了redrive_policy,这意味着我在一个DLQ上设置了一个DLQ。我觉得可以在DLQ上设置DLQ,在DLQ上设置DLQ,以此类推。 我找不到这方面的

  • 我已经设置了Apache camel,在其中我使用来自一个队列的消息并对其进行某种操作,然后将其传输到其他队列。 现在,如果异常来了,我希望它应该回滚,然后在6次尝试后,它发送到死信队列,目前回滚发生5-6次,但我的消息没有转移到死信队列。 这里会发生什么-->Queue1->>(消耗)-->Operation(引发异常)-->Rollback-->Queue1->>(消耗)-->Operatio

  • 我正在尝试实现一个策略,当activemq队列中的消息过期时,不会被移动到默认的死信队列ActiveMQ。DLQ,他们会去另一个死信队列。 我的应用程序使用camel-context进行路由和bean定义。我看了http://ActiveMQ . Apache . org/message-re delivery-and-dlq-handling . html,不确定如何实现individualDe