Amazon S3的访问被拒绝错误

时间:2012-10-31 21:11:38

标签: django amazon-s3 boto django-storage

我收到了Amazon S3的Access Denied错误,无法找出原因。

我的设置如下:

STATIC_URL = 'http://s3.amazonaws.com/%s/' % AWS_STORAGE_BUCKET_NAME

什么会导致访问被拒绝错误?我已经确认我的密钥是正确的。

1 个答案:

答案 0 :(得分:4)

您在上面显示的网址将解析为S3中的存储分区。为了使用这样的URL成功访问该存储桶,存储桶上的权限必须授予对存储桶的“公共读取”访问权限。此外,存储桶中的每个对象或文件也必须授予“公共读取”访问权限。

您是否希望任何人都可以读取存储桶和存储桶中的所有内容?如果是这样,请确保正确设置权限。但请注意,向存储桶本身授予“公共读取”将允许任何人列出存储桶的内容。这通常是不必要的,可能应该避免。

另请注意,密钥(我假设您的AWS访问密钥和密钥)仅适用于通过API访问S3的情况。如果您只是通过浏览器使用URL访问它,则请求中不会使用凭据。