2015-03-13 100 views
0

我正在搜索包含大量文件的S3存儲桶中的特定文件。在我的應用程序中,我得到一個403訪問被拒絕的錯誤,並且對於s3cmd,如果我嘗試從存儲桶中獲取文件,則會得到403(禁止)的錯誤。我的問題是,我不確定權限是否是問題(因爲我可以獲取其他文件),或者文件不存在於存儲桶中。我已經開始在亞馬遜控制檯界面中進行搜索,但是我正在滾動幾個小時,而且我還沒有到達「4 ....」(我仍然處於「39 ...」),我正在尋找的文件是在文件夾「C03215」中。在aws控制檯中s3存儲桶中的文件搜索更快

那麼,有沒有更快的方法來驗證文件是否存在於存儲桶中?或者有沒有辦法做自動滾動,同時做其他事情(因爲如果我不滾動什麼新的加載)?

PS:我無權列出與s3cmd

+0

您使用過AWS CLI嗎? – 2015-03-13 17:23:16

回答

1

關於加快滾動在控制檯

就像你我有好幾千個,它接受一個永恆通過在控制檯滾動到對象。

我最近發現,雖然如何直接跳到控制檯中的特定路徑/文件夾,這將保存我的鼠標手指和我的理智!

這隻適用於文件夾,但不是實際的葉子對象本身。

在瀏覽器的地址欄查看水桶,你會看到類似這樣的時候:

console.aws.amazon.com/s3/home?region=eu-west-1#&bucket=your-bucket-name&prefix= 

如果前綴後追加你的對象的路徑,並按下回車鍵,你認爲它應該跳轉到該對象,但它什麼都不做(至少在鉻中)。

但是,如果您在前綴後追加對象的路徑,請按回車鍵,然後點擊刷新(f5),控制檯將重新加載到您指定的位置。

例如

console.aws.amazon.com/s3/home?region=eu-west-1#&bucket=your-bucket-name&prefix=development/2015-04/TestEvent/93edfcbg-5e27-42d3-a2f9-3d86a63d27f9/ 

有在我們的辦公室太多的喜悅時,這是想通了!

+0

是的!這就對了!如果您知道文件夾或路徑,則可以通過在相對於存儲區的'... prefix = your/path'中添加該路徑。有用 – sop 2015-04-21 13:28:37

1

唯一的「更快的方法」是對桶s3:ListBucket許可,因爲,你已經注意到,S3的一個GET請求響應是故意含糊如果你不這樣做。

如果您請求的對象不存在,則Amazon S3返回的錯誤取決於您是否還具有s3:ListBucket權限。

如果您具有存儲桶上的s3:ListBucket權限,則Amazon S3將返回HTTP狀態碼404(「無此類鍵」)錯誤。

如果您沒有s3:ListBucket權限,Amazon S3將返回HTTP狀態碼403(「拒絕訪問」)錯誤。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

此外,還有不加快在控制檯中滾動的方式。

相關問題