存储桶策略中的S3无效资源

Isa*_*man 21 amazon-s3

我试图将我的整个S3存储桶公开,但是当我尝试添加策略时:

{
  "Id": "Policy1454540872039",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1454540868094",
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::sneakysnap/*",
      "Principal": {
      "AWS": [
         "985506495298"
    ]
  }
  }
  ]
}
Run Code Online (Sandbox Code Playgroud)

它告诉我,我的"资源无效",但这绝对是正确的arn,这绝对是正确的存储桶名称.有谁知道发生了什么?

vit*_*aly 26

当我试图在错误的存储桶上设置策略时,我遇到了这个"问题".也就是说,我的政策中的arn正在阅读,arn:aws:s3:::my-bucket-A/*但我试图将其设置为开启my-bucket-B

  • 这正是发生在我身上的事.确保S3存储桶策略仅命名要应用它们的存储桶. (3认同)
  • Amazon 应该这样做,以便您在向引用自身的资源添加策略时可以使用关键字,例如: arn:aws:s3:::${aws:self} (3认同)
  • 我们需要一个facepalm按钮以及相应的权限。谢谢! (2认同)

小智 8

我已经通过这个解决了问题

arn:aws:s3:::此处为您的存储桶名称/*

'