オブジェクトを読み取る前に、ArchiveオブジェクトまたはCold Archiveオブジェクトを復元する必要があります。 このトピックでは、ArchiveオブジェクトまたはCold Archiveオブジェクトを復元する方法について説明します。
説明
ストレージクラスがArchiveまたはCold Archiveでないオブジェクトでは、RestoreObject操作を呼び出さないでください。
Archive オブジェクトの復元
次のサンプルコードは、Archiveオブジェクトを復元する方法の例を示しています。
const OSS = require('ali-OSS ')
const client = new OSS({
// バケットが配置されているリージョンを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、リージョンをoss-cn-Hangzhouに設定します。
リージョン: 'yourRegion' 、
// 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。
accessKeyId: process.env.OSS_ACCESS_KEY_ID、
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET、
// バケットの名前を指定します。 例: examplebucket.
bucket: 'examplebucket' 、});
// 復元するアーカイブオブジェクトの名前を指定します。 例: exampleobject.txt。
client.restore('exampleobject.txt ').then((res) => {
console.log(res);
}).catch(err => {
console.log(err);
})
Cold Archiveオブジェクトを復元する
次のサンプルコードは、Cold Archiveオブジェクトを復元する方法の例を示しています。
const OSS = require('ali-OSS ')
const client = new OSS({
// バケットが配置されているリージョンを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、リージョンをoss-cn-Hangzhouに設定します。
リージョン: 'yourRegion' 、
// 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。
accessKeyId: process.env.OSS_ACCESS_KEY_ID、
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET、
// バケットの名前を指定します。 例: examplebucket.
bucket: 'examplebucket' 、});
const restoreOptions = {
// ストレージクラスとしてCold Archiveを指定します。
タイプ: 'ColdArchive' 、
// オブジェクトの復元優先順位を指定するようにJobParametersを設定します。
// Expedited: オブジェクトは1時間以内に復元されます。
// 標準: オブジェクトは2〜5時間以内に復元されます。 JobParametersを空のままにすると、復元優先順位としてStandardが使用されます。
// バルク: オブジェクトは5〜12時間以内に復元されます。
JobParameters: 'Standard' 、
// Daysパラメーターは、オブジェクトが復元された状態を維持できる期間を指定するために使用されます。 単位:日 有効な値: 1 ~ 7。
日: 2,
};
client.restore('exampleobject.txt '、restoreOptions)
. then(res => {
console.log(res);
})
. catch(err => {
console.log(err);
});
参考資料
アーカイブまたはコールドアーカイブオブジェクトの復元に使用される完全なサンプルコードについては、GitHubをご参照ください。
ArchiveオブジェクトまたはCold Archiveオブジェクトを復元するために呼び出すことができるAPI操作の詳細については、「RestoreObject」をご参照ください。