首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Lambda -死信队列中的死信队列最佳实践

AWS Lambda -死信队列中的死信队列最佳实践
EN

Stack Overflow用户
提问于 2020-11-30 11:13:52
回答 1查看 2.1K关注 0票数 0

我有一个lambda函数,我想为此创建一个SQS死信队列。我首先在terraform中创建SQS:

代码语言:javascript
复制
  resource "aws_sqs_queue" "my_lambda_dlq" {
  name                      = "my_lambda_dlq"
  delay_seconds             = 90
  max_message_size          = 2048
  message_retention_seconds = 86400
  receive_wait_time_seconds = 10
  redrive_policy = jsonencode({
    deadLetterTargetArn = aws_sqs_queue.terraform_queue_deadletter.arn
    maxReceiveCount     = 4
  })

  tags = local.default_tags
}

这是来自地形的例子。然而,我被困在redrive_policy。

  1. 我是否正确理解,这将为SQS队列设置一个死信队列?如果设置redrive_policy,则为
  2. ,这意味着我将在DLQ上设置DLQ。我觉得人们可以在DLQ上设置DLQ,在DLQ上设置DLQ等等。

在这方面,我找不到任何最佳做法。有人有这方面的经验吗?

我在这里的主要目标是不要泄露任何信息。谢谢你,卢米尼塔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-30 11:52:14

通过指定一个redrive_policy,您可以配置应该将不可处理/失败的消息发送到哪里。将这些消息发送到的队列称为dlq /死信队列,但它仍然是一个正常的队列。

是的,一个DLQ可以再次拥有另一个DLQ,因为每个DLQ本身仍然只是一个队列。我想不出你想要什么情况,但没有什么能阻止你这样做。

“如果我设置了redrive_policy,这意味着我要在DLQ上设置DLQ”--技术上不存在dlq,AWS只知道队列。通过将一个队列配置为另一个队列的dlq,您不会更改这两个队列都是队列。如果将任何队列配置为任何其他队列的重驱目标,则任何队列都是DLQ。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65072486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档