Amazon Glacier
开发人员指南 (API 版本 2012-06-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用AWS SDK for Java在 Amazon Glacier 中将档案上传到文件库

以下 Java 代码示例使用AWS SDK for Java高级 API 将示例档案上传到文件库。在代码示例中,请注意以下情况:

  • 以下示例创建 AmazonGlacierClient 类的实例。

  • 该示例使用了 ArchiveTransferManager 类的 upload 方法,该类属于AWS SDK for Java高级 API。

  • 该示例使用 美国西部(俄勒冈) 区域 (us-west-2) 匹配您之前在步骤 2:在 Amazon Glacier 中创建文件库中创建文件库的位置。

有关如何运行以下示例的分步说明,请参阅使用 Eclipse 运行 Amazon Glacier 的 Java 示例。您需要更新待上传档案文件名称旁显示的代码。

注意

Amazon Glacier 在文件库中保留一份所有档案的清单。当您上传以下示例中的档案时,该档案直到文件库清单已更新后才会在管理控制台的文件库中显示。此更新通常每天进行一次。

例 — 使用AWS SDK for Java更新档案

import java.io.File; import java.io.IOException; import java.util.Date; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.glacier.AmazonGlacierClient; import com.amazonaws.services.glacier.transfer.ArchiveTransferManager; import com.amazonaws.services.glacier.transfer.UploadResult; public class AmazonGlacierUploadArchive_GettingStarted { public static String vaultName = "examplevault2"; public static String archiveToUpload = "*** provide name of file to upload ***"; public static AmazonGlacierClient client; public static void main(String[] args) throws IOException { ProfileCredentialsProvider credentials = new ProfileCredentialsProvider(); client = new AmazonGlacierClient(credentials); client.setEndpoint("https://glacier.us-west-2.amazonaws.com/"); try { ArchiveTransferManager atm = new ArchiveTransferManager(client, credentials); UploadResult result = atm.upload(vaultName, "my archive " + (new Date()), new File(archiveToUpload)); System.out.println("Archive ID: " + result.getArchiveId()); } catch (Exception e) { System.err.println(e); } } }