对象存储桶为公共读,上传的对象需要设置ACL为公共读,默认状态下上传的对象ACL为私有。这种情况下有三种解决方案:1. 通过如下的Policy权限设置放通;2. 对上传的对象设置ACL为公共读(sdk或者控制台);3. 使用s3 browser工具配置
- 通过如下的Policy权限设置下载GetObject放通。操作后该桶所有文件都可以直接下载;
2.通过sdk将文件acl修改为公共读 。参考如下
def put_object_acl(self):
resp = self.s3_client.put_object_acl(
Bucket=self.bucket,
Key='ExampleObject.txt',
ACL='public-read',
)
3.使用s3 browser工具批量全部修改,参考步骤如下