2012-10-31 96 views
4

我收到亞馬遜S3的訪問被拒絕錯誤,無法弄清楚原因。訪問亞馬遜S3的拒絕錯誤

我的設置如下:

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

什麼會導致拒絕訪問錯誤?我已經證實我的鑰匙是正確的。

回答

4

上面顯示的URL將解析爲S3中的存儲桶。爲了使用這樣的URL成功訪問該存儲桶,存儲桶上的權限必須授予對存儲桶的「公開閱讀」訪問權限。此外,存儲桶中的每個對象或文件都必須授予「公開閱讀」訪問權限。

您是否希望存儲桶和存儲桶中的所有內容都能被任何人讀取?如果是這樣,請確保權限設置得當。但是,請注意,授予存儲區本身的「公開閱讀」將允許任何人列出存儲區的內容。這通常是不必要的,可能應該避免。

另請注意,密鑰(我假定您的意思是您的AWS訪問密鑰和密鑰)僅在您通過API訪問S3時適用。如果您只是通過瀏覽器訪問URL,則不會在請求中使用憑據。