restore-object

restore-object用于解冻归档类型(Archive)或冷归档(Cold Archive)的文件(Object)。

注意事项

  • 阿里云账号默认拥有解冻文件的权限。如果您需要通过RAM用户或者STS的方式进行解冻,您必须拥有oss:RestoreObject权限。具体操作,请参见RAM用户授权自定义的权限策略

  • restore-object只针对归档或冷归档类型的Object,不适用于标准类型和低频访问类型的Object。

  • 对于归档类型或者冷归档类型的Object,如果需要读取Object,请提前解冻。归档类型的Object解冻有分钟级延迟,冷归档类型的Object解冻有数小时延迟。

计费说明

解冻文件会产生存储费用、数据取回容量费用、请求费用,如果您解冻的是冷归档和深度冷归档类型的数据,还会产生临时存储费用。

  • 存储费用:归档、冷归档、深度冷归档类型的Object在解冻过程中和完成后,均按照相应的存储类型计算存储费用。更多信息,请参见存储费用

  • 数据取回容量费用:解冻归档、冷归档、深度冷归档类型的Object会产生数据取回容量费用。更多信息,请参见数据处理费用

  • 请求费用:

    • 解冻归档类型的Object会产生Put类型请求次数费用。更多信息,请参见请求费用

    • 解冻冷归档、深度冷归档类型的Object会产生取回请求次数费用。更多信息,请参见请求费用

  • 临时存储费用:冷归档、深度冷归档类型的Object在解冻时,会生成一份标准存储类型的文件副本用于访问,该文件在解冻时间结束前会以标准存储的存储费率计算临时存储费用。更多信息,请参见临时存储费用

解冻过程

不同存储类型的Object的解冻过程相同。Object的解冻过程如下。

  1. 初始时,Object处于冷冻状态。

  2. 提交一次解冻请求后,Object处于解冻中状态。

  3. 服务端完成解冻任务后,Object进入解冻状态。此时您可以读取Object。

  4. 如果Object处于解冻状态时,再次提交一次解冻请求,Object的解冻状态持续时间在原基础上累加。延长后的总时长不能超过每种存储类型的解冻状态持续时间的最大值。

  5. 解冻状态结束后,Object再次返回到冷冻状态,且不改变Object原有的存储类型。

解冻消耗时间

解冻不同存储类型的Object所消耗的时间可参考下表。解冻时间请以实际为准。

Object的存储类型

说明

归档类型

1分钟。

冷归档类型

  • 高优先级(Expedited):表示1小时内完成解冻。

  • 标准(Standard):表示2~5小时内完成解冻。

  • 批量(Bulk):表示5~12小时内完成解冻。

深度冷归档类型

  • 高优先级(Expedited):表示12小时内完成解冻。

  • 标准(Standard):表示48小时内完成解冻。

解冻配额

  • 单个阿里云账号在单个地域的冷归档类型的Object的解冻配额参考值:平均每秒500Object,三种解冻优先级总解冻配额为每天100 TB~120 TB。如您的业务有更高的解冻配额需求,请联系技术支持

  • 单个阿里云账号在单个地域的深度冷归档类型的Object解冻配额参考值:平均每秒100Object,两种解冻优先级总解冻配额为每天10 TB~15 TB。如您的业务有更高的解冻配额需求,请联系技术支持

说明

超出冷归档以及深度冷归档的解冻配额参考值后,仍可以提交解冻请求。解冻请求将排入队列中,且解冻完成时间可能超出指定优先级对应的完成时间。

解冻状态持续时间

不同存储类型的Object处于解冻状态的持续时间如下。

Object的存储类型

说明

归档类型

取值为1~7的正整数,单位为天。

冷归档类型

取值为1~365的正整数,单位为天。

深度冷归档类型

取值为1~365的正整数,单位为天。

命令格式

ossutil api restore-object --bucket value --key value [flags]

参数

类型

说明

--bucket

string

Bucket名称。

--key

string

Object的完整路径。

--restore-request

string

解冻请求信息。

--version-id

string

请求解冻的Object的版本号。

说明

restore-object命令对应API接口RestoreObject。关于API中的具体参数含义,请参见RestoreObject

--restore-request

--restore-request配置选项既支持XML语法也支持JSON语法,当选项值包含file://前缀时,表示从文件中读取配置。

  • XML语法:

    <RestoreRequest>
      <Days>integer</Days>
      <JobParameters>
        <Tier>string</Tier>
      </JobParameters>
    </RestoreRequest>
  • JSON语法:

    {
      "Days": integer,
      "JobParameters": {
        "Tier": "string"
      }
    }
说明

关于支持的全局命令行选项,请参见支持的全局命令行选项

使用示例

解冻归档类型的文件

解冻存储空间examplebucket中归档类型的exampleobject。

  • 使用XML配置文件,restore-request.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <RestoreRequest>
      <Days>2</Days>
    </RestoreRequest>

    命令示例如下:

    ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.xml
  • 使用JSON配置文件,restore-request.json内容如下:

    {
      "Days": "2"
    }

    命令示例如下:

    ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.json
  • 使用JSON配置参数,命令示例如下:

    ossutil api restore-object  --bucket examplebucket --key exampleobject --restore-request "{\"Days\":\"2\"}"

解冻冷归档、深度冷归档类型的文件

解冻存储空间examplebucket中冷归档类型的exampleobject。

  • 使用XML配置文件,restore-request.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <RestoreRequest>
      <Days>2</Days>
      <JobParameters>
        <Tier>Standard</Tier>
      </JobParameters>
    </RestoreRequest>

    命令示例如下:

    ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.xml
  • 使用JSON配置文件,restore-request.json内容如下:

    {
      "Days": "2",
      "JobParameters": {
        "Tier": "Standard"
      }
    }

    命令示例如下:

    ossutil api restore-object --bucket examplebucket --key exampleobject --restore-request file://restore-request.json
  • 使用JSON配置参数,命令示例如下:

    ossutil api restore-object  --bucket examplebucket --key exampleobject --restore-request "{\"Days\":\"2\",\"JobParameters\":{\"Tier\":\"Standard\"}}"

相关API

restore-object命令对应API接口RestoreObject。关于API中的具体信息,请参见RestoreObject