我有一个无服务器项目,需要部署一个队列,并将此队列订阅到现有主题以及一个lambda来处理队列中的消息。以下是我的yaml文件:
``` 我有一个无服务器项目,需要部署一个队列,并将此队列订阅到现有主题以及一个lambda来处理队列中的消息。以下是我的yaml文件: ```
``` 我有一个无服务器项目,需要部署一个队列,并将此队列订阅到现有主题以及一个lambda来处理队列中的消息。以下是我的yaml文件: ```
service: "ssul-${opt:branch}"
provider:
name: aws
runtime: nodejs8.10
region: eu-west-1
functions:
update:
reservedConcurrency: 10
handler: index.update
events:
- sqs:
arn: {Fn::GetAtt: [Queue, Arn]}
batchSize: 1
resources:
Resources:
Queue:
Type: "AWS::SQS::Queue"
Properties:
MessageRetentionPeriod: 10800
VisibilityTimeout: 900
QueueName: "updates-${opt:branch}"
Subscription:
Type: "AWS::SNS::Subscription"
Properties:
TopicArn: "${env:TOPIC_ARN}"
Protocol: sqs
Endpoint:
Fn::GetAtt: [Queue, Arn]
我运行sls deploy --branch master
命令,一切都部署成功了,除了订阅。主题在另一个账户中,但我能够通过控制台手动创建队列并进行订阅。我做错了什么?
最初的回答: