归档或冷归档类型的Object需要解冻(Restore)之后才能读取。本文介绍如何解冻归档和冷归档Object。
说明
非归档或非冷归档类型的Object,请勿调用RestoreObject方法。
解冻归档Object
以下代码用于解冻归档Object:
const OSS = require('ali-oss')
const client = new OSS({
//yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
region: 'yourRegion',
// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
//填写Bucket名称,例如examplebucket。
bucket: 'examplebucket',
});
//填写待解冻的归档类型Object名称,例如exampleobject.txt。
client.restore('exampleobject.txt').then((res) => {
console.log(res);
}).catch(err => {
console.log(err);
})
解冻冷归档Object
以下代码用于解冻冷归档Object:
const OSS = require('ali-oss')
const client = new OSS({
// yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
region: 'yourRegion',
// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// 填写Bucket名称,例如examplebucket。
bucket: 'examplebucket',
});
const restoreOptions = {
// 指定为冷归档类型ColdArchive。
type: 'ColdArchive',
//JobParameters用于指定解冻优先级。
//高优先级(Expedited):表示1小时内完成解冻。
//标准(Standard):表示2~5小时内完成解冻。如果不传入JobParameters节点,则默认为Standard。
//批量(Bulk):表示5~12小时内完成解冻。
JobParameters: 'Bulk',
//Days用于指定解冻的天数。取值范围为1~7天。
Days: 2,
};
client.restore('exampleobject.txt', restoreOptions)
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
相关文档
关于解冻归档以及冷归档Object的完整示例代码,请参见GitHub示例。
关于解冻归档以及冷归档Object的API接口说明,请参见RestoreObject。