StorageGRID 中的 S3 儲存貯體作業和實作詳細資料
StorageGRID 系統為每個 S3 租戶帳戶支援最多 20,000 個儲存桶。
每個網格最多可有 100,000 個貯體。
如果多個租戶各自擁有最多 5,000 個儲存桶,則網格中的每個 Storage Node 必須至少有 64 GB 的 RAM。
儲存桶名稱限制遵循 AWS 美國標準區域限制,但為了支援 S3 虛擬託管式請求,您應該進一步將其限制為 DNS 命名慣例。
更多資訊請參考以下內容:
ListObjects(取得 Bucket)和 ListObjectVersions(取得 Bucket 物件版本)操作支援StorageGRID"一致性值" 。
您可以檢查是否已為各個儲存桶啟用或停用上次存取時間更新。請參閱"取得時段上次存取時間"。
下表說明StorageGRID 了為什麼由Ss哪些 人執行S3 REST API貯體作業。若要執行上述任何作業、必須為帳戶提供必要的存取認證資料。
| 營運 | 實作 |
|---|---|
建立庫位 |
建立新的貯體。建立貯體後、您就成為了貯體的擁有者。 注意:不支援 S3 目錄儲存桶。
|
刪除Bucket |
刪除貯體。 |
刪除 BucketCors |
刪除貯體的 CORS 組態。 |
刪除 BucketEncryption |
刪除儲存區中的預設加密。現有的加密物件會保持加密狀態、但新增至儲存庫的任何新物件都不會加密。 |
刪除 BucketLifecycle |
從儲存桶中刪除生命週期組態。請參閱"建立S3生命週期組態"。 |
刪除BucketPolicy |
刪除附加至貯體的原則。 |
刪除 BucketReplication |
刪除附加至貯體的複寫組態。 |
刪除 Bucketagging |
使用 `tagging`子資源從貯體中移除所有標記。 注意:如果此儲存桶設定了非預設的 ILM 原則標籤,則會有一個 `NTAP-SG-ILM-BUCKET-TAG`儲存桶標籤並已賦值。如果存在 `NTAP-SG-ILM-BUCKET-TAG`儲存桶標籤,請勿發出 DeleteBucketTagging 要求。而應發出僅包含 `NTAP-SG-ILM-BUCKET-TAG`標籤及其賦值的 PutBucketTagging 要求,以移除儲存桶中的所有其他標籤。請勿修改或移除 `NTAP-SG-ILM-BUCKET-TAG`儲存桶標籤。 |
GetBucketAcl |
傳回正面回應、以及貯體擁有者的 ID 、 DisplayName 和權限、表示擁有者擁有該貯體的完整存取權。 |
GetBucketCors |
傳回 `cors`貯體的組態。 |
GetBucketEncryption |
傳回儲存區的預設加密組態。 |
GetBucketLifecycleConfiguration (先前命名的 Get Bucket 生命週期) |
傳回儲存桶的生命週期組態。請參閱"建立S3生命週期組態"。 |
GetBucketLocation |
傳回使用 |
GetBucketNotificationConfiguration (先前命名的 Get Bucket 通知) |
傳回附加至貯體的通知組態。 |
GetBucketPolicy |
傳回附加至貯體的原則。 |
GetBucketReplication |
傳回附加至貯體的複寫組態。 |
GetBucketTagging |
使用 `tagging`子資源傳回貯體的所有標記。 注意:如果為此儲存桶設定了非預設的 ILM 原則標籤,則會有一個 `NTAP-SG-ILM-BUCKET-TAG`儲存桶標籤被賦予一個值。請勿修改或移除此標籤。 |
GetBucketVersion |
此實作使用 `versioning`子資源傳回貯體的版本設定狀態。
|
GetObjectLockConfiguration |
如果已設定、則會傳回儲存區預設保留模式和預設保留期間。 |
標題庫 |
決定貯體是否存在、且您有存取權限。 此作業會傳回:
|
ListObjects 和 ListObjectsV2 (先前命名的 GET Bucket ) |
傳回貯體中的部分或全部物件(最多 1 、 000 個物件)。物件的儲存類別可以有兩個值、即使物件是使用儲存類別選項擷取
如果貯體包含大量具有相同首碼的刪除金鑰、回應可能會包含一些不包含金鑰的金鑰 對於 HeadObject 和 ListObject 請求, StorageGRID傳回具有不同精確度的 LastModified 時間戳,而 AWS 傳回具有相同精確度的時間戳,如以下範例所示:
|
ListObjectVerions (先前命名的 Get Bucket 物件版本) |
在貯體上具有讀取存取權、將此作業與子資源一起使用會 `versions`列出貯體中所有物件版本的中繼資料。 |
PuttBucketCors |
設定貯體的 CORS 組態、以便該貯體能夠處理跨來源要求。跨來源資源共用(CORS)是一種安全機制、可讓單一網域中的用戶端Web應用程式存取不同網域中的資源。例如、假設您使用名為的 S3 儲存區 |
PuttBucketEncryption |
設定現有儲存區的預設加密狀態。啟用桶層級加密時、任何新增至桶的新物件都會加密。StorageGRID支援使用StorageGRID管理的金鑰進行伺服器端加密。指定伺服器端加密組態規則時,請將參數設定 如果物件上傳要求已指定加密(亦即、如果要求包含要求標頭)、則會忽略貯體預設加密組態 |
PuttBucketLifecycleConfiguration (先前命名的 Put Bucket 生命週期) |
為貯體建立新的生命週期組態、或取代現有的生命週期組態。在生命週期組態中、支援多達1、000個生命週期規則。StorageGRID每個規則可包含下列XML元素:
不支援下列動作:StorageGRID
請參閱"建立S3生命週期組態"。若要了解儲存桶生命週期中的到期行動如何與 ILM 放置指令互動,請參閱"ILM如何在整個物件生命週期內運作"。 附註:鏟斗生命週期組態可搭配已啟用S3物件鎖定的鏟斗使用、但舊型符合標準的鏟斗不支援鏟斗生命週期組態。 |
PutBucketNotificationConfiguration (先前命名的 Put Bucket 通知) |
使用要求主體中的通知組態 XML 來設定貯體通知。您應該瞭解下列實作詳細資料:
|
PuttBucketPolicy |
設定附加到儲存桶的原則。請參閱"使用貯體和群組存取原則"。 |
PutBucketReplication |
使用要求主體中提供的複寫組態 XML 來設定"StorageGRID CloudMirror 複寫"貯體。對於CloudMirror複寫、您應該瞭解下列實作詳細資料:
|
PuttBucketTagging |
使用 `tagging`子資源來新增或更新貯體的一組標記。新增庫位標記時、請注意下列限制:
注意:如果為此儲存桶設定了非預設的 ILM 原則標籤,則會有一個 `NTAP-SG-ILM-BUCKET-TAG`儲存桶標籤及其賦值。請確保在所有 PutBucketTagging 請求中包含 `NTAP-SG-ILM-BUCKET-TAG`儲存桶標籤及其賦值。請勿修改或移除此標籤。
|
PuttBucketVersion |
使用 `versioning`子資源來設定現有儲存區的版本設定狀態。您可以使用下列其中一個值來設定版本設定狀態:
|
PutObjectLockConfiguration |
如果修改預設保留期間,現有物件版本的保留截止日期保持不變,不會使用新的預設保留期間重新計算。 詳細資訊請參閱 "使用 S3 REST API 來設定 S3 物件鎖定"。 |