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

Amazon web services 将死信队列配置添加到AWS Lambda,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我有一个现有的AWS Lambda(通过CloudFormation创建),现在我想对其进行修改以获得一个。本质上,这允许我重新配置Lambda,以便在执行期间,如果它无法处理/使用SQS消息,AWS将自动将消息发布到我选择的“死信队列”(DLQ) 就我的一生而言,我不知道如何添加: "DeadLetterConfig": { "TargetArn": "my-queues-ARN" } 我的Lambdas CF配置,如上面链接的文章所示。我能做的最接近的事情是: 选择Lambdas

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

就我的一生而言,我不知道如何添加:

"DeadLetterConfig": {
    "TargetArn": "my-queues-ARN" 
}
我的Lambdas CF配置,如上面链接的文章所示。我能做的最接近的事情是:

  • 选择Lambdas主页上的管理此堆栈链接:
  • 这将打开CF堆栈配置,如果您一直向下滚动到底部,它将允许您创建一个新的更改集
  • 创建更改集屏幕内部,您可以编辑堆栈模板(插入上面的
    DeadLetterConfig
    JSON)。但是,当我尝试创建更改集时,它会抱怨我正在使用的IAM角色:

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

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


    与您的假设角色问题无关,SQS队列也可以有DLQ。如果Lambda正在处理的消息来自SQS,则可能需要使用SQS DLQ。