gpt4 book ai didi

amazon-web-services - 无服务器框架如何创建 AWS SQS DeadLetter 队列?

转载 作者:行者123 更新时间:2023-12-04 09:28:27 27 4
gpt4 key购买 nike

我正在尝试使用无服务器框架创建 AWS SQS 死信队列
这个想法是有一个 SQS 来触发一个 Lambda 函数,
并有另一个 SQS 作为 DeadLetterQueue,即。在 Lambda 失败或超时的情况下接收消息
我做了以下操作来创建一个测试项目 -

mkdir dlq
cd dlq/
serverless create --template aws-nodejs
以下是我的 serverless.yaml -
service: dlq

provider:
name: aws
runtime: nodejs12.x
region: ap-southeast-1
role: arn:aws:iam::xxxx:role/dlqLambdaRole

plugins:
- serverless-plugin-lambda-dead-letter

functions:
dlq:
handler: handler.hello
events:
- sqs:
arn:
Fn::GetAtt:
- MainQueue
- Arn

deadLetter:
targetArn:
GetResourceArn: DeadLetterQueue

resources:
Resources:
MainQueue:
Type: AWS::SQS::Queue
Properties:
QueueName: main
DeadLetterQueue:
Type: AWS::SQS::Queue
Properties:
QueueName: dlq
我也尝试了以下 -
service: dlq

provider:
name: aws
runtime: nodejs12.x
region: ap-southeast-1
role: arn:aws:iam::xxxx:role/dlqLambdaRole

plugins:
- serverless-plugin-lambda-dead-letter

functions:
dlq:
handler: handler.hello
events:
- sqs:
arn:
Fn::GetAtt:
- MainQueue
- Arn

deadLetter:
sqs: dlq

resources:
Resources:
MainQueue:
Type: AWS::SQS::Queue
Properties:
QueueName: main
但是在这两种情况下,框架只是创建了一个普通的 SQS
我正在关注这份文件 -
https://www.serverless.com/plugins/serverless-plugin-lambda-dead-letter

最佳答案

给你一些背景知识,死信队列就是一个普通的 SQS 队列。 AWS Lambda 的配置会通知它在处理消息时出现任何错误时将消息推送到此队列。
您可以通过引用“异步调用”下的“死信队列服务”从管理控制台验证这一点
enter image description here

关于amazon-web-services - 无服务器框架如何创建 AWS SQS DeadLetter 队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62935080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com