本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用目錄儲存貯體
有兩種類型的 Amazon S3 儲存貯體:一般用途儲存貯體和目錄儲存貯體。請選擇最適合您的應用程式和效能需求的儲存貯體類型。
-
一般用途儲存貯體是原始 S3 儲存貯體類型,建議用於大多數使用案例和存取模式。一般用途儲存貯體也允許跨所有儲存類別存放的物件,但 AWS 可用區域中的 S3 Express One Zone 和 AWS 本機區域中的 S3 One Zone-IA 除外。
-
目錄儲存貯體支援在下列儲存貯體位置類型中建立儲存貯體:可用區域或本機區域。對於低延遲使用案例,您可以在單一可用區域中建立目錄儲存貯體來儲存資料。可用區域中的目錄儲存貯體支援 S3 Express One Zone 儲存類別。如果您的應用程式對於效能很敏感,且受益於個位數毫秒的
PUT
和GET
延遲,則建議使用 S3 Express One Zone 儲存類別。對於資料駐留使用案例,您可以在單一專用本機區域 (DLZ) AWS 中建立目錄儲存貯體來存放資料。本機區域中的目錄儲存貯體支援 S3 One Zone-Infrequent Access (S3 One Zone-IA、Z-IA) 儲存類別。若要進一步了解如何在可用區域中建立目錄儲存貯體,請參閱高效能工作負載。若要進一步了解如何在本機區域中建立目錄儲存貯體,請參閱資料落地工作負載。
目錄儲存貯體會以階層方式將資料組織到目錄中,不同於一般用途儲存貯體的平面儲存結構。目錄儲存貯體沒有字首限制,個別目錄可以水平擴展。
您可以在每個 中建立最多 100 個目錄儲存貯體 AWS 帳戶,而您可存放於儲存貯體中的物件數量沒有限制。您的儲存貯體配額會套用至 AWS 帳戶中的每個區域。如果您的應用程式需要提高此限制,請聯絡 Support。
重要
至少 90 天沒有請求活動的目錄儲存貯體會轉換成非作用中狀態。處於非作用中狀態時,會暫時無法存取目錄儲存貯體來進行讀取和寫入。非作用中儲存貯體會保留所有儲存、物件中繼資料和儲存貯體中繼資料。非作用中儲存貯體將須支付現有的儲存費用。如果對非作用中儲存貯體提出存取請求,該儲存貯體通常會在幾分鐘內轉換成作用中狀態。在此轉換期間進行讀取和寫入,會傳回 HTTP 503 (Service Unavailable)
錯誤碼。
下列主題提供目錄儲存貯體的相關資訊。如需有關一般用途儲存貯體的詳細資訊,請參閱 儲存貯體概觀。
如需目錄儲存貯體的詳細資訊,請參閱下列主題。
目錄儲存貯體名稱
目錄儲存貯體名稱是由您提供的基本名稱以及包含儲存貯體所在區域 (可用區域或本機區域) 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 操作。
建立和使用目錄儲存貯體
如需使用目錄儲存貯體的詳細資訊,請參閱下方主題。