Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用 S3 RestoreObject 请求在 StorageGRID 中还原对象

您可以使用 S3 RestoreObject 请求还原存储在云存储池中的对象。

支持的请求类型

StorageGRID 仅支持 RestoreObject 请求来还原对象。它不支持 SELECT`类型的还原。Select 请求返回 `XNotImplemented

版本控制

(可选)指定 versionId`以还原版本化存储桶中对象的特定版本。如果未指定 `versionId,则还原对象的最新版本

RestoreObject 在云存储池对象上的行为

如果对象已存储在 "云存储池" 中,则根据对象的状态,RestoreObject 请求具有以下行为。有关更多详细信息,请参见 "HeadObject"

备注 如果对象存储在 Cloud Storage Pool 中,并且该对象的一个或多个副本也存在于网格上,则无需通过发出 RestoreObject 请求来还原对象。相反,可以使用 GetObject 请求直接检索本地副本。
对象的状态 RestoreObject 的行为

对象已摄入 StorageGRID 但尚未由 ILM 评估,或者此对象不在云存储池中

403 Forbidden, InvalidObjectState

云存储池中的对象,但尚未转换到不可检索的状态

200 OK 不会进行任何更改。

注意:在对象转换为不可检索状态之前,您无法更改其 expiry-date

对象已转换为不可检索状态

202 Accepted 按请求正文中指定的天数将对象的可检索副本还原到云存储池。在此期间结束时,对象将返回到不可检索的状态。

(可选)使用 Tier`请求元素来确定还原作业需要多长时间才能完成(`ExpeditedStandard`或 `Bulk)。如果未指定 Tier,则使用 `Standard`层。

重要提示:如果对象已转换到 S3 Glacier Deep Archive 或云存储池使用 Azure Blob 存储,则无法使用 Expedited`层还原该对象。将返回以下错误 `403 Forbidden, InvalidTierRetrieval option is not supported by this storage class

正在从不可检索状态还原的对象

409 Conflict, RestoreAlreadyInProgress

对象已完全还原到云存储池

200 OK

注意: 如果对象已恢复到可检索状态,则可以通过使用新值重新发出 RestoreObject 请求来更改其 expiry-date Days。恢复日期相对于请求时间进行更新。