【发布时间】:2020-12-23 06:10:30
【问题描述】:
为了让用户升级我的django 项目中的一些图像,我决定使用 AWS S3 存储桶。
我已经学习了几个教程,我的媒体存储后端似乎一切都很好,因为我可以看到我的存储桶上的更新文件。
问题是网站中没有提供图片。当我尝试打开它时,会出现一个简单的 XML,显示“拒绝访问”错误:
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>33BFF888CD1CA014</RequestId>
<HostId>UEeWZpvsQzOoIvq9uSz7Xqo7KAFhHmsPsXxEGwxaDW6V1mM2B0EccXSMXj0NXCnbi+VlwlL9d00=</HostId>
</Error>
一些可能有用的信息:
- 我的 IAM 用户位于具有 AmazonS3FullAccess 策略的组中;
- 我已尝试启用对我的存储桶的公开访问,但没有成功;
- 我的存储桶位于 us-east-2 区域;
- 我根据thisheroku教程更新了bucket CORS配置。
你知道什么可能导致这个错误吗?
非常感谢!
【问题讨论】:
-
这些图片是否应该是公开的——可以通过浏览器访问?如果是,那么您的存储桶策略是什么?
-
是的,图片应该是公开的。我没有为我的存储桶设置任何策略。有什么建议吗?
标签: django amazon-web-services heroku amazon-s3