我想使用serverless.yml在我的lambda函数上添加触发器,而不是手动配置。
我正尝试使用Fn :: Get恢复QueueArn,因为这不是粘贴整个字符串的好习惯。
这是我要尝试的:
resources:
Resources:
WaitingSQS:
Type: AWS::SQS::Queue
Properties:
QueueName: ${self:provider.environment.MY_QUEUE_SQS}
consumerCallbackQueue:
handler: src/consumer_callback_queue.handler
description: Consume SQS callback queue
events:
- sqs: { "Fn::GetAtt" : ["WaitingSQS", "Arn"]}
这不起作用。我的lambda函数已部署,没有任何错误,但未添加触发器。如果我将sqs属性值替换为字符串“ arn:aws:sqs:us-east-1:XXXXXXXX:waiting-dev”,那么它就像一个超级按钮。
如何更改代码以使其正常工作?