我有一个lambda函数,我想为此创建一个SQS死信队列。我首先在terraform中创建SQS:
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。
在这方面,我找不到任何最佳做法。有人有这方面的经验吗?
我在这里的主要目标是不要泄露任何信息。谢谢你,卢米尼塔
发布于 2020-11-30 11:52:14
通过指定一个redrive_policy,您可以配置应该将不可处理/失败的消息发送到哪里。将这些消息发送到的队列称为dlq /死信队列,但它仍然是一个正常的队列。
是的,一个DLQ可以再次拥有另一个DLQ,因为每个DLQ本身仍然只是一个队列。我想不出你想要什么情况,但没有什么能阻止你这样做。
“如果我设置了redrive_policy,这意味着我要在DLQ上设置DLQ”--技术上不存在dlq,AWS只知道队列。通过将一个队列配置为另一个队列的dlq,您不会更改这两个队列都是队列。如果将任何队列配置为任何其他队列的重驱目标,则任何队列都是DLQ。
https://stackoverflow.com/questions/65072486
复制相似问题