我们已宣布
将存档上传到 S3 Glacier
此 Node.js 代码示例演示:
如何使用 S3 Glacier 服务对象的
uploadArchive
方法将存档上传到 Amazon S3 Glacier。
以下示例使用 S3 Glacier 服务对象的 uploadArchive
方法将单个 Buffer
对象作为整个存档上传。
该示例假设您已创建名为 YOUR_VAULT_NAME
的文件库。该开发工具包自动为上传的数据计算树哈希校验和,但您可以通过传递您自己的校验和参数来覆盖它:
先决条件任务
要设置和运行此示例,您必须先完成以下任务:
安装 Node.js。有关安装 Node.js 的更多信息,请参阅 Node.js 网站
。 使用用户凭证创建共享配置文件。有关提供共享凭证文件的更多信息,请参阅从共享凭证文件加载 Node.js 中的凭证。
上传档案
// Load the SDK for JavaScript var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create a new service object and buffer var glacier = new AWS.Glacier({ apiVersion: "2012-06-01" }); buffer = Buffer.alloc(2.5 * 1024 * 1024); // 2.5MB buffer var params = { vaultName: "YOUR_VAULT_NAME", body: buffer }; // Call Glacier to upload the archive. glacier.uploadArchive(params, function (err, data) { if (err) { console.log("Error uploading archive!", err); } else { console.log("Archive ID", data.archiveId); } });