2017-01-11 213 views
1

我試圖下載AWS中託管的數據集。 我正在嘗試使用s3cmd並使用我的訪問密鑰和密鑰對其進行配置。 我可以列出在桶中的文件正確使用:從aws s3存儲桶下載yfcc100m

s3cmd ls s3://yahoo-webscope/I3set13/ 

我以前get下載數據集:

s3cmd get --recursive s3://yahoo-webscope/I3set13/ 

但顯示以下錯誤:

ERROR: S3 error: 403 (Forbidden) 

一我發現幾個解決方案建議改變桶策略,但我不能改變它,因爲我不是所有者。

請讓我知道問題背後的原因以及我如何解決它。

+0

好像你的訪問/密鑰只有'ListObjects'權限,並且在桶策略中沒有'GetObject'持久性。您需要更新存儲桶政策。 –

+0

這就是問題所在。我無法訪問該存儲桶的政策。該桶由其他人託管。我也是新來的aws。如果我誤解了你所說的話,請給我一個鏈接或一些細節。謝謝。 – rakinhaider

+1

您需要有權訪問存儲桶政策或只告訴您的主機爲您做。 –

回答

1

https://multimediacommons.wordpress.com/yfcc100m-core-dataset/,雖然數據集在S3桶託管,對它的訪問受到限制,所以你需要submit a request,並按照進一步電子郵件指令進行訪問:

獲取YFCC100M:本數據集可以在Yahoo Webscope請求。如果您還沒有雅虎帳戶,您需要創建一個雅虎帳戶,登錄後您會發現直接提交YFCC100M的請求。 Webscope會要求你告訴他們你的數據集計劃是什麼,這有助於他們證明他們的學術拓展計劃的存在,並允許他們在將來繼續提供數據集。與Webscope提供的其他數據集不同,YFCC100M不要求您在認可的大學成爲學生或教師,因此您將被自動批准。

+0

我在數據集中請求了答案。但我做錯了的事情是使用另一個帳戶的訪問密鑰。訪問密鑰必須來自與從yahoo-webscope請求數據集時提供的帳戶相同的帳戶。 – rakinhaider

+0

「訪問密鑰必須來自與從yahoo-webscope請求數據集時提供的帳戶相同的帳戶。」 @rakinhaider您是否意味着訪問密鑰必須來自與請求數據集時提供的電子郵件地址相同的電子郵件地址? 因爲無法通過他的Yahoo帳戶訪問Amazon AWS。 還是我錯過了什麼? – sdikby

+0

是的,我的意思是您必須在亞馬遜AWS上註冊與您請求數據集的電子郵件地址相同的電子郵件地址。 – rakinhaider