AWS S3存储桶权限

我已经创build了具有数千个对象的AWS s3存储桶,最初访问策略仅限于经过validation的用户,但后来由于某些要求,我们需要使此存储桶中的所有对象都可公开显示。 为此,我们做了以下更改。

  1. 增加了新的权限设置“所有人”与“列表”访问。
  2. 增加了新的政策桶。

**

{ "Version": "2012-10-17", "Id": "Policy1111", "Statement": [ { "Sid": "makeitpublic", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::bucketname/*" } ] } 

**

在这之后,我可以看到桶中的一些物体可以公开访问,而其他的则不可以。 我的问题是使这个桶“公开”后,新的权限将被应用于所有现有的对象,或只对新上传的对象?

如果是,那么有没有办法批量更改存储桶中的对象的权限。

我想你应该检查权限选项卡下的S3 Web控制台来validation旧的对象策略。 通常API发布策略对于新上传的对象是有效的,但通过Web控制台更改存储桶权限应该修复它。