跳至內容

Amazon S3 請求速率的前綴與巢狀資料夾有何差異?

1 分的閱讀內容
0

我想要了解前綴和巢狀資料夾對 Amazon Simple Storage Service (Amazon S3) 請求速率的影響。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確認您使用最新的 AWS CLI 版本

使用前綴來處理 Amazon S3 儲存貯體請求速率提升的情況。Amazon S3 主控台會將前綴顯示為資料夾,而且可能不會顯示支援請求速率的分區前綴。如需更多資訊,請參閱整理、列出和使用您的物件

前綴

金鑰前綴是位於物件名稱開頭的一組字元字串。前綴長度最高可達物件金鑰名稱的 1,024 位元組上限。例如,儲存貯體「BucketName」中的以下物件共用「Project/」、「Project/WordFiles/」、「Project/WordFiles/1」和「Project/WordFiles/4」這些常見前綴:

BucketName/Project/WordFiles/123.txt
BucketName/Project/WordFiles/145.txt
BucketName/Project/WordFiles/456.txt
BucketName/Project/WordFiles/489.txt

您可以使用分隔符號以階層方式整理前綴。您可以使用斜線 (/) 或任何其他字元作為分隔符號。Amazon S3 可根據持續請求速率,在前綴字串中的任何位置自動建立分區。這些項目也稱為分區前綴。儲存貯體中的分區前綴可支援每秒 3,500 個 PUT/COPY/POST/DELETE 請求,或每秒 5,500 個 GET/HEAD 請求。

儲存貯體中可擁有的前綴數量沒有限制。如需如何在 Amazon S3 中使用前綴的更多資訊,請參閱使用前綴整理物件

資料夾

Amazon S3 一般用途儲存貯體採用平面結構,不採用您在檔案系統中看到的階層。不過,為了將物件分組並顯示以便導覽,Amazon S3 主控台支援資料夾概念。

當您在 Amazon S3 主控台中建立資料夾時,Amazon S3 會建立 0 位元組物件。此物件的金鑰會設為資料夾名稱,並在結尾加上正斜線 (/) 字元。例如,如果您透過 Amazon S3 主控台建立名為「photos」的資料夾,系統會建立金鑰為 photos/ 的 0 位元組物件。主控台建立此物件是為了支援資料夾概念。由於這些由主控台建立的資料夾是實際物件,因此 head-object API 會傳回成功回應。

金鑰名稱結尾含有正斜線 (/) 的任何物件,都會在 Amazon S3 主控台中顯示為資料夾。例如,金鑰名稱為 examplekeyname/ 的物件,會在主控台中顯示為資料夾,而不是物件。

資料夾是兩個斜線 (/) 字元之間的值。例如,如果您將檔案儲存為 BucketName/Project/WordFiles/123.txt,則 ProjectWordFiles 都是資料夾。如果您將 123.txt 檔案儲存在儲存貯體根目錄,而未指定路徑,則 Amazon S3 不會使用資料夾來存放該檔案。

注意: Amazon S3 主控台只會使用正斜線 (/) 作為資料夾結構的分隔符號。其他字元 (例如「-」) 會視為物件金鑰名稱的一部分,不會建立資料夾。

注意: AWS CLI 和 SDK 命令 (例如 aws s3 cp) 不會建立資料夾物件。這些命令只會使用完整金鑰路徑建立檔案物件,不會建立任何中繼資料夾物件。因此,當您嘗試存取不存在的資料夾金鑰時,head-object API 會傳回「NoSuchKey」錯誤。

AWS 官方已更新 5 個月前