使用目錄儲存貯體 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用目錄儲存貯體

目錄儲存貯體會以階層方式將資料組織到目錄中,不同於一般用途儲存貯體的平面儲存結構。目錄儲存貯體沒有字首限制,個別目錄可以水平擴展。

您可以在每個 中建立最多 100 個目錄儲存貯體 AWS 帳戶,而您可存放於儲存貯體中的物件數量沒有限制。您的儲存貯體配額會套用至 AWS 帳戶中的每個區域。如果您的應用程式需要提高此限制,請聯絡 支援。

重要

可用區域中在至少 90 天內沒有請求活動的目錄儲存貯體會轉換為非作用中狀態。處於非作用中狀態時,會暫時無法存取目錄儲存貯體來進行讀取和寫入。非作用中儲存貯體會保留所有儲存、物件中繼資料和儲存貯體中繼資料。非作用中儲存貯體將須支付現有的儲存費用。如果對非作用中儲存貯體提出存取請求,該儲存貯體通常會在幾分鐘內轉換成作用中狀態。在此轉換期間進行讀取和寫入,會傳回 HTTP 503 (Service Unavailable) 錯誤碼。這不適用於 Local Zones 中的儲存貯體。

Amazon S3 儲存貯體有多種類型。在建立儲存貯體之前,請確定您選擇的儲存貯體類型最適合您的應用程式和效能需求。如需各種儲存貯體類型的詳細資訊,以及每個儲存貯體的適當使用案例,請參閱 儲存貯體

下列主題提供目錄儲存貯體的相關資訊。如需有關一般用途儲存貯體的詳細資訊,請參閱 一般用途儲存貯體概觀

如需目錄儲存貯體的詳細資訊,請參閱下列主題。

目錄儲存貯體名稱

目錄儲存貯體名稱是由您提供的基本名稱以及包含儲存貯體所在區域 (可用區域或本機區域) ID 的字尾所組成。目錄儲存貯體名稱必須使用下列格式,並遵循目錄儲存貯體的命名規則:

bucket-base-name--zone-id--x-s3

例如,下列目錄儲存貯體名稱包含可用區域 ID usw2-az1

bucket-base-name--usw2-az1--x-s3

如需詳細資訊,請參閱目錄儲存貯體命名規則

目錄

目錄儲存貯體會以階層方式將資料組織到目錄中,不同於一般用途儲存貯體的平面儲存結構。

使用階層式命名空間時,物件索引鍵中的分隔符號非常重要。唯一支援的分隔符號為正斜線 (/)。目錄是以分隔符號邊界決定。例如,物件索引鍵 dir1/dir2/file1.txt 會產生目錄 dir1/ 並自動建立 dir2/,以及將物件 file1.txt 新增至路徑 dir1/dir2/file1.txt 中的 /dir2 目錄。

目錄儲存貯體索引模型會針對 ListObjectsV2 API 操作傳回未排序的結果。如果您需要將結果限於儲存貯體的某個子區段,您可以在 prefix 參數中指定子目錄路徑,例如 prefix=dir1/

鍵值名稱

對於目錄儲存貯體,多個物件索引鍵常用的子目錄會使用第一個物件索引鍵來建立。同一個子目錄的其他物件金鑰會使用先前建立的子目錄。此模型可讓您彈性選擇最適合應用程式的物件索引鍵,同時支援稀疏和密集目錄。

存取管理

目錄儲存貯體預設會在儲存貯體層級啟用所有 S3 封鎖公開存取設定。S3 物件擁有權會設定為儲存貯體擁有者強制執行,且存取控制清單 (ACL) 會停用。這些設定無法修改。

使用者預設沒有目錄儲存貯體的許可。若要授予存取目錄儲存貯體的許可,您可以使用 IAM 建立使用者、群組或角色,並將許可附加至這些身分。如需詳細資訊,請參閱使用 IAM 授權地區端點 API 操作

您也可以透過存取點控制目錄儲存貯體的存取。存取點針對 Amazon S3 中的共用資料集,簡化管理大規模的資料存取。存取點是您建立的唯一主機名稱,可針對透過存取點提出的所有請求強制執行不同的許可和網路控制。如需詳細資訊,請參閱使用存取點管理目錄儲存貯體中共用資料集的存取

目錄儲存貯體配額

配額也稱為限制,是您的 服務資源或操作的數量上限 AWS 帳戶。以下是目錄儲存貯體的配額。如需 Amazon S3 中配額的詳細資訊,請參閱 Amazon S3 配額

名稱 預設 可調整 描述
目錄儲存貯體 每個帳戶:100 您可以在帳戶中建立的 Amazon S3 目錄儲存貯體數量。
讀取每個目錄儲存貯體的 TPS 每個目錄儲存貯體:最多 200,000 個讀取 TPS 若要請求提高配額,請聯絡 Support 每個目錄儲存貯體每秒的 GET/HEAD 請求數量。
每個目錄儲存貯體的寫入 TPS 每個目錄儲存貯體:最多 100,000 個寫入 TPS 若要請求提高配額,請聯絡 Support 每個目錄儲存貯體每秒的 PUT/DELETE 請求數。

建立和使用目錄儲存貯體

如需使用目錄儲存貯體的詳細資訊,請參閱下方主題。