通过Cloudformation创建SQS Queue及其访问策略报错
Error in creating SQS Queue and its access policy through Cloudformation
我正在尝试使用 cloudformation 创建 SQS 队列及其关联的访问策略。尝试了几次迭代,但它一直给我这个错误:
Value of property Queues must be of type List of String
下面是我的模板。谁能帮我指出这个问题:
SQSQueue:
Type: "AWS::SQS::Queue"
Properties:
DelaySeconds: "0"
MaximumMessageSize: "262144"
MessageRetentionPeriod: "10800"
ReceiveMessageWaitTimeSeconds: "0"
VisibilityTimeout: "30"
QueueName: "ScanQueueItems"
DocSQSSNSPolicy:
Type: AWS::SQS::QueuePolicy
Properties:
PolicyDocument:
Id: MessageToSQSPolicy
Statement:
Effect: Allow
Principal: "*"
Action:
- SQS:SendMessage
Resource: !GetAtt SQSQueue.Arn
Queues: !Ref SQSQueue
Queues 应该是 List of String
。这意味着代替:
Queues: !Ref SQSQueue
你应该有:
Queues:
- !Ref SQSQueue
或更短:
Queues: [!Ref SQSQueue]
我正在尝试使用 cloudformation 创建 SQS 队列及其关联的访问策略。尝试了几次迭代,但它一直给我这个错误:
Value of property Queues must be of type List of String
下面是我的模板。谁能帮我指出这个问题:
SQSQueue:
Type: "AWS::SQS::Queue"
Properties:
DelaySeconds: "0"
MaximumMessageSize: "262144"
MessageRetentionPeriod: "10800"
ReceiveMessageWaitTimeSeconds: "0"
VisibilityTimeout: "30"
QueueName: "ScanQueueItems"
DocSQSSNSPolicy:
Type: AWS::SQS::QueuePolicy
Properties:
PolicyDocument:
Id: MessageToSQSPolicy
Statement:
Effect: Allow
Principal: "*"
Action:
- SQS:SendMessage
Resource: !GetAtt SQSQueue.Arn
Queues: !Ref SQSQueue
Queues 应该是 List of String
。这意味着代替:
Queues: !Ref SQSQueue
你应该有:
Queues:
- !Ref SQSQueue
或更短:
Queues: [!Ref SQSQueue]