Я настроил политику жизненного цикла в S3, некоторые объекты в S3 хранятся в классе Glacier, некоторые из объектов все еще находятся в S3, теперь я пытаюсь восстановить объекты из Glacier, я могу восстановить объекты в леднике, используя intiate restore in console и s3cmd. Как я могу написать код для восстановления объектов в Glacier с помощью Nodejs AWS SDK.Как восстановить объект с ледника амазонки до s3 с помощью кода nodejs?
0
A
ответ
0
Вы должны использовать функцию S3.restoreObject()
в AWS SDK for NodeJS для восстановления объекта от ледника, как описано в документе here.
0
Спасибо за обновление. Я попытался использовать s3.restoreObject(), и код работает. Но я столкнулся с следующей проблемой: {[MalformedXML: предоставленный вами XML не был корректно сформирован или не был проверен против опубликованных схема}
Это код, который я пробовал:
var AWS = require('aws-sdk');
var s3 = new AWS.S3({accessKeyId: 'XXXXXXXX', secretAccessKey:'XXXXXXXXXX'});
var params = {
Bucket: 'BUCKET',
Key: 'file.json',
RestoreRequest:
{ Days: 1,
GlacierJobParameters: { Tier: 'Standard' }
}
};
s3.restoreObject (params, function(err, data)
{
if (err) console.log(err, err.stack);
else console.log(data);
});