2017-01-25 2 views
0

Я настроил политику жизненного цикла в S3, некоторые объекты в S3 хранятся в классе Glacier, некоторые из объектов все еще находятся в S3, теперь я пытаюсь восстановить объекты из Glacier, я могу восстановить объекты в леднике, используя intiate restore in console и s3cmd. Как я могу написать код для восстановления объектов в Glacier с помощью Nodejs AWS SDK.Как восстановить объект с ледника амазонки до s3 с помощью кода nodejs?

ответ

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);   
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^