Javascript 如何使用NodeJS将文件从AWS Glacier存储直接下载到本地PC?
我正在使用AWS Glacier存储来通过AWS sdk for Node js存储我的旧文件。我可以将文件从本地PC上载到存储,但无法将其从存储下载到本地 有没有办法编写一个代码,直接将文件下载到本地而不是S3Javascript 如何使用NodeJS将文件从AWS Glacier存储直接下载到本地PC?,javascript,node.js,amazon-web-services,amazon-glacier,aws-sdk-nodejs,Javascript,Node.js,Amazon Web Services,Amazon Glacier,Aws Sdk Nodejs,我正在使用AWS Glacier存储来通过AWS sdk for Node js存储我的旧文件。我可以将文件从本地PC上载到存储,但无法将其从存储下载到本地 有没有办法编写一个代码,直接将文件下载到本地而不是S3 var params = { accountId: "example", jobParameters: { Description: "My inventory job", Type: "inventory-retrieval"
var params = {
accountId: "example",
jobParameters: {
Description: "My inventory job",
Type: "inventory-retrieval"
},
vaultName: "example",
};
glacier.initiateJob(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.log("job initated job successfully", data);
var params = {
accountId: "example",
jobId: 'example',
vaultName: "example"
};
glacier.describeJob(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
console.log('Job description ', data);
var params = {
accountId: "example",
jobId: 'example',
vaultName: "example"
};
glacier.getJobOutput(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
}
})
}
});
为什么不使用AWS cli和glacier api来上载和下载文件。谢谢你的回复,但我将在网站上为所有用户使用它,awscli不符合我的要求。好的,我知道了,我只怀疑你为什么要使用节点。没有使用java脚本归档数据的文档。您可以生成支持票证并要求他们花时间从s3 glacier检索数据,那么您为什么要在glacier类中存储数据呢?当然,如果你想上传和下载数据,只需使用s3中的简单类。从冰川中检索数据需要时间。我已经在使用EFS进行实时存储。为了备份和成本优化,我需要将其存储在冷库中。我打算在用户的一个月完成后将其从EFS中删除,并将其存储到冰川中。