對物件的操作
本節介紹StorageGRID系統如何為物件實作 S3 REST API 操作。
以下條件適用於所有物件操作:
-
StorageGRID"一致性值"所有物件操作均支持,但以下操作除外:
-
取得對象Acl
-
OPTIONS / -
放置對象合法保留
-
PutObjectRetention
-
選擇對象內容
-
-
衝突的客戶端請求(例如兩個客戶端寫入同一個金鑰)將根據「最新勝利」的原則解決。 「最新勝利」評估的時間取決於StorageGRID系統完成給定請求的時間,而不是 S3 用戶端開始操作的時間。
-
StorageGRID儲存桶中的所有物件均歸儲存體桶擁有者所有,包括由匿名使用者或其他帳號建立的物件。
-
透過 Swift 提取到StorageGRID系統的資料物件無法透過 S3 存取。
下表描述了StorageGRID如何實作 S3 REST API 物件操作。
| 手術 | 執行 |
|---|---|
刪除對象 |
多重身份驗證 (MFA) 和回應標頭 `x-amz-mfa`不受支援。 在處理 DeleteObject 請求時, StorageGRID會嘗試立即從所有儲存位置刪除該物件的所有副本。如果成功, StorageGRID會立即向用戶端回傳回應。如果無法在 30 秒內刪除所有副本(例如,由於某個位置暫時無法使用), StorageGRID會將副本排隊等待刪除,然後向用戶端指示成功。
看"使用 S3 REST API 設定 S3 物件鎖"了解如何在治理模式下刪除物件版本。 |
刪除對象 (以前稱為 DELETE 多個物件) |
|
刪除物件標記 |
使用 `tagging`子資源會從物件中刪除所有標籤。
|
取得對象 |
|
取得對象Acl |
如果為帳戶提供了必要的存取憑證,則操作將傳回肯定回應以及物件擁有者的 ID、DisplayName 和 Permission,表示擁有者對該物件具有完全存取權。 |
獲取對象合法持有 |
|
取得對象保留 |
|
取得物件標記 |
使用 `tagging`子資源傳回物件的所有標籤。
|
頭部對象 |
|
復原對象 |
|
放置對象 |
|
複製對象 (之前名為 PUT 物件 - 複製) |
|
放置對象合法保留 |
|
PutObjectRetention |
|
PutObjectTagging |
使用 `tagging`子資源會為現有物件新增一組標籤。
|
選擇對象內容 |