使用 S3 RestoreObject 請求在 StorageGRID 中還原物件
您可以使用 S3 RestoreObject 請求來還原儲存在雲端儲存池中的物件。
支援的請求類型
StorageGRID 僅支援 RestoreObject 要求來還原物件。不支援 SELECT`還原類型。Select 要求會傳回 `XNotImplemented。
版本控制
(可選)指定 versionId`以還原版本化儲存貯體中物件的特定版本。如果未指定 `versionId,則會還原物件的最新版本。
雲端儲存池物件上 RestoreObject 的行為
如果物件已儲存在 "雲端儲存資源池" 中,RestoreObject 請求將根據該物件的狀態呈現以下行為。如需更多詳細資訊,請參閱 "HeadObject"。
|
|
如果物件儲存在 Cloud Storage Pool 中,且該物件的一個或多個複本也存在於網格中,則無需發出 RestoreObject 請求來還原物件。相反,可以直接使用 GetObject 請求來擷取本機複本。 |
| 物件狀態 | RestoreObject 的行為 |
|---|---|
物件已匯入 StorageGRID 但尚未由 ILM 進行評估,或物件不在雲端儲存池中。 |
|
物件位於雲端儲存資源池中,但尚未轉換為不可擷取狀態 |
`200 OK`不做任何變更。 注意:在物件轉換為不可檢索狀態之前,您無法變更其 |
物件已轉換為不可擷取狀態 |
`202 Accepted`將物件的可擷取複本還原至 Cloud Storage Pool,保留天數由要求本文指定。此期限結束後,物件將恢復為不可擷取狀態。 (可選)使用 重要提示:如果物件已移轉到 S3 Glacier Deep Archive 或雲端儲存池使用 Azure Blob 儲存設備,則無法使用 |
正在從不可擷取狀態還原的物件 |
|
物件已完全還原至雲端儲存資源池 |
附註: 如果物件已還原至可檢索狀態,您可以變更其 |