gpt4 book ai didi

amazon-web-services - 如何在AWS Lambda触发器云形成模板中提供多个SQS队列名称

转载 作者:行者123 更新时间:2023-12-03 07:33:43 25 4
gpt4 key购买 nike

我想从我的 lambda 触发两个不同的 SQS 队列,在我给出的云形成模板中,我是这样的 - 但我的堆栈没有被创建。我收到以下错误消息:

Events:
SQSEvent:
Type: SQS
Properties:
Queues:
- !Sub arn:aws:sqs:${AWS::Region}:${AccountId}:${QueueName}
- !Sub arn:aws:sqs:${AWS::Region}:${AccountId}:${DLQQueueName}
BatchSize: 1
Enabled: true

转换 AWS::Serverless-2016-10-31 失败,原因是:无服务器应用程序规范文档无效。发现的错误数: 1. ID 为 [MyLambda] 的资源无效。 ID 为 [SQSEvent] 的事件无效。未提供队列(对于 SQS)或流(对于 Kinesis、DynamoDB 或 MSK)或代理(对于 Amazon MQ)。04/27/22 06:09:18 - UPDATE_ROLLBACK_IN_PROGRESS - AWS::CloudFormation::Stack) -转换 AWS::Serverless-2016-10-31 失败,原因是:无服务器应用程序规范文档无效。发现的错误数: 1. ID 为 [MyLambda] 的资源无效。 ID 为 [SQSEvent] 的事件无效。未提供队列(对于 SQS)或流(对于 Kinesis、DynamoDB 或 MSK)或代理(对于 Amazon MQ)。

有人可以帮我解决这个问题吗?感谢您的帮助!

谢谢!

最佳答案

您将需要使用队列(复数):

Events:
SQSEvent:
Type: SQS
Properties:
Queues:
- !Sub arn:aws:sqs:${AWS::Region}:${AccountId}:${QueueName}
- !Sub arn:aws:sqs:${AWS::Region}:${AccountId}:${DLQQueueName}
BatchSize: 1
Enabled: true

关于amazon-web-services - 如何在AWS Lambda触发器云形成模板中提供多个SQS队列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72018487/

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