amazon-web-services - 公开存储桶后,Amazon S3 存储桶中的文件被拒绝
问题描述
我已经公开了我的 Amazon S3 存储桶,方法是转到其权限选项卡,并设置对所有人的公开访问权限:
- 列出对象
- 写对象
- 列出存储桶权限
- 写桶权限
现在存储桶上有一个橙色的“公共”标签。
但是当我进入存储桶时,单击其中存储的一张图像,然后单击它提供的链接,我得到拒绝访问。链接如下所示:
https://s3.eu-central-1.amazonaws.com/[bucket-name]/images/36d03456fcfaa06061f.jpg
为什么尽管将存储桶的权限设置为公开,它仍然不可用?
解决方案
您需要为每个希望在 Internet 上可用的对象设置对象级别权限作为读取对象。
或者,您可以使用存储桶策略来获得更广泛的许可,而不必担心在每次上传时重置权限:
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.example.com/*"
}
]
}
推荐阅读
- mysql - 左连接 MYSQL 查询中的重复项
- python - 在 Python 中处理 json api 响应的问题
- jquery - CakePHP 2 无法识别通过 ajax 上传的文件
- jquery - 图像旋转后的选择区域
- java - Eclipse & Intellij DE - 无法连接到 mysql 数据库
- python - 不支持编码时如何从 DBF 文件中删除字段?
- laravel - 如何在 Laravel 6.12 中进行身份验证分类?
- javascript - 是否可以选择一个包含 h1 的锚标记,其中包含文本“访问站点”?
- c - 如何在汇编中编写 If, Else if
- javascript - 如何制作 JS if 语句来查看值是否不是某些字符串?