我创建了一个 SQS 队列并在权限选项卡下添加了策略,仅允许我的帐户用户配置配置通知
政策文件
{
"Version": "2012-10-17",
"Id": "arn:aws:sqs:us-east-1:111111111111:sqsqueue/SQSDefaultPolicy",
"Statement": [
{
"Sid": "Sid111111111111",
"Effect": "Allow",
"Principal": {
"AWS": "111111111111"
},
"Action": [
"sqs:SendMessage",
"sqs:ReceiveMessage"
],
"Resource": "arn:aws:sqs:us-east-1:111111111111:queue"
}
]
Run Code Online (Sandbox Code Playgroud)
导航到 S3 并尝试为上述队列配置事件通知,它抛出错误
无法验证以下目标配置。目标队列的权限不允许 S3 从该存储桶发布通知。(arn:aws:sqs:us-east-1:111111111111:queue)*
难道我做错了什么?有人能帮助我吗
我有一个在 US-EAST-1 中配置了 SQS 的存储桶,在美国西加利福尼亚地区的 S3 存储桶中配置了 SQS,有什么方法可以配置在 s3 事件发生时调用的其他区域的 SQS
能够设置事件通知
S3 - 同一地区 - 同一账户 SQS - 同一地区 - 同一账户
S3 - 同一区域 - 不同帐户 SQS - 同一区域 - 在另一个帐户中
不工作
S3 - 不同地区 SQS - 不同地区
有人能帮助我吗?
我们的环境中有 20 多个 S3 存储桶,我有一个 SQS 队列。现在我想要一个事件应该被触发到 SQS 事件,当文件被放置在 S3 存储桶中时。
我遇到的问题:
我最多只能向 SQS 队列添加 20 个策略语句(即我只能在 SQS 队列下添加 20 个存储桶 - 权限选项卡)
{
"Version": "2012-10-17",
"Id": "11111111",
"Statement": [
{
"Sid": "11111111111",
"Effect": "Allow",
"Principal": "*",
"Action": "sqs:SendMessage",
"Resource": "arn:aws:sqs:us-east-1:1111111111:myqueue",
"Condition": {
"ArnLike": {
"aws:SourceArn": "arn:aws:s3:*:*:mys3bucket"
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么办法可以添加超过 20 个桶吗?