将存档上传到 S3 Glacier - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

我们已宣布即将终止对 Amazon SDK for JavaScript v2 的支持。建议您迁移到 Amazon SDK for JavaScript v3。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

将存档上传到 S3 Glacier

JavaScript code example that applies to Node.js execution

此 Node.js 代码示例演示:

  • 如何使用 S3 Glacier 服务对象的 uploadArchive 方法将存档上传到 Amazon S3 Glacier。

以下示例使用 S3 Glacier 服务对象的 uploadArchive 方法将单个 Buffer 对象作为整个存档上传。

该示例假设您已创建名为 YOUR_VAULT_NAME 的文件库。该开发工具包自动为上传的数据计算树哈希校验和,但您可以通过传递您自己的校验和参数来覆盖它:

先决条件任务

要设置和运行此示例,您必须先完成以下任务:

上传档案

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