2017-01-25 5 views
0

私はS3のライフサイクルポリシーを設定しました.S3のオブジェクトのいくつかは、Glacierクラスに保存されています。オブジェクトの一部はまだS3にあります。オブジェクトを氷河から復元しようとしています。コンソールとs3cmd行。どのようにNodejs AWS SDKで使用して氷河のオブジェクトを復元するコードを書くことができます。nodejsコードを使ってamazon glacierからs3にオブジェクトを復元する方法はありますか?

答えて

0

AWS SDK for NodeJSS3.restoreObject()関数を使用して、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);   
}); 
関連する問題