restore-object用于解冻归档类型(Archive)或冷归档(Cold Archive)的文件(Object)。
注意事项
阿里云账号默认拥有解冻文件的权限。如果您需要通过RAM用户或者STS的方式进行解冻,您必须拥有
oss:RestoreObject
权限。具体操作,请参见为RAM用户授权自定义的权限策略。restore-object只针对归档或冷归档类型的Object,不适用于标准类型和低频访问类型的Object。
对于归档类型或者冷归档类型的Object,如果需要读取Object,请提前解冻。归档类型的Object解冻有分钟级延迟,冷归档类型的Object解冻有数小时延迟。
计费说明
解冻文件会产生存储费用、数据取回容量费用、请求费用,如果您解冻的是冷归档和深度冷归档类型的数据,还会产生临时存储费用。
解冻过程
不同存储类型的Object的解冻过程相同。Object的解冻过程如下。
初始时,Object处于冷冻状态。
提交一次解冻请求后,Object处于解冻中状态。
服务端完成解冻任务后,Object进入解冻状态。此时您可以读取Object。
如果Object处于解冻状态时,再次提交一次解冻请求,Object的解冻状态持续时间在原基础上累加。延长后的总时长不能超过每种存储类型的解冻状态持续时间的最大值。
解冻状态结束后,Object再次返回到冷冻状态,且不改变Object原有的存储类型。
解冻消耗时间
解冻不同存储类型的Object所消耗的时间可参考下表。解冻时间请以实际为准。
Object的存储类型 | 说明 |
归档类型 | 1分钟。 |
冷归档类型 |
|
深度冷归档类型 |
|
解冻配额
单个阿里云账号在单个地域的冷归档类型的Object的解冻配额参考值:平均每秒500个Object,三种解冻优先级总解冻配额为每天100 TB~120 TB。如您的业务有更高的解冻配额需求,请联系技术支持。
单个阿里云账号在单个地域的深度冷归档类型的Object解冻配额参考值:平均每秒100个Object,两种解冻优先级总解冻配额为每天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。