我正在尝试创建一个 SQS 队列策略,允许任何 S3 存储桶向队列发送事件。由于出现循环依赖关系,我似乎无法针对特定的 S3 队列执行此操作。
我创建了一个 CloudFormation 模板,可以创建队列和策略,但是当我尝试手动设置 S3 存储桶来发送事件时,我得到了一条消息,指出:
“目标队列上的权限不允许 S3 从该存储桶发布通知。”
我用于创建策略的模板部分如下:
我创建了一个 CloudFormation 模板,可以创建队列和策略,但是当我尝试手动设置 S3 存储桶来发送事件时,我得到了一条消息,指出:
“目标队列上的权限不允许 S3 从该存储桶发布通知。”
我用于创建策略的模板部分如下:
"SQSNotifcationFromS3" : {
"Type" : "AWS::SQS::QueuePolicy",
"DependsOn" : "S3Notifications",
"Properties" : {
"PolicyDocument" : {
"Version": "2012-10-17",
"Id": "SQSIDsimon",
"Statement": [
{
"Sid": "example-statement-ID",
"Effect": "Allow",
"Principal": {
"Service": "s3.amazonaws.com"
},
"Action": "SQS:*",
"Resource": { "Ref" : "S3Notifications"}
}
]
},
"Queues" : [ { "Ref" : "S3Queue" } ]
}
}
S3EventQueue
的Ref
已经建立了一个依赖关系。您可能希望将其范围限制在特定的bucket ARN下,您可能不希望任何bucket都写入您的队列:P - erik258