本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用在 Amazon S3 Glacier 中检索文件库元数据Amazon SDK for Java
取回文件库的文件库元数据
您可以取回特定文件库或特定文件库的元数据。Amazon区域。以下是使用适用于 Java 的 Amazon 开发工具包低级 API 检索特定文件库的文件库元数据的步骤。
-
创建
AmazonGlacierClient
类(客户端)的实例。你需要指定Amazon文件库所在的区域。您使用此客户端执行的所有操作都会应用到此Amazon区域。
-
通过创建一个
DescribeVaultRequest
类的实例提供请求信息。Amazon S3 Glacier (S3 Glacier) 要求您提供文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅 使用Amazon SDK for Java使用 Amazon S3 Glacier。
-
以参数形式提供请求对象,运行
describeVault
方法。S3 Glacier 返回的文件库元数据信息在
DescribeVaultResult
对象。
以下 Java 代码段说明了前面的步骤。
DescribeVaultRequest request = new DescribeVaultRequest() .withVaultName("*** provide vault name***"); DescribeVaultResult result = client.describeVault(request); System.out.print( "\nCreationDate: " + result.getCreationDate() + "\nLastInventoryDate: " + result.getLastInventoryDate() + "\nNumberOfArchives: " + result.getNumberOfArchives() + "\nSizeInBytes: " + result.getSizeInBytes() + "\nVaultARN: " + result.getVaultARN() + "\nVaultName: " + result.getVaultName());
注意
有关底层 REST API 的信息,请参阅描述文件库(获取文件库)。
取回一个区域所有文件库的文件库元数据
您也可以使用listVaults
方法来取回特定文件库的元数据Amazon区域。
以下 Java 代码段会取回 us-west-2
区域的文件库的列表。该请求会将响应中返回的文件库数限制为 5 个。然后代码片段制作了一系列listVaults
调用以从中检索整个文件库列表Amazon区域。
AmazonGlacierClient client; client.setEndpoint("https://glacier.us-west-2.amazonaws.com/"); String marker = null; do { ListVaultsRequest request = new ListVaultsRequest() .withLimit("5") .withMarker(marker); ListVaultsResult listVaultsResult = client.listVaults(request); List<DescribeVaultOutput> vaultList = listVaultsResult.getVaultList(); marker = listVaultsResult.getMarker(); for (DescribeVaultOutput vault : vaultList) { System.out.println( "\nCreationDate: " + vault.getCreationDate() + "\nLastInventoryDate: " + vault.getLastInventoryDate() + "\nNumberOfArchives: " + vault.getNumberOfArchives() + "\nSizeInBytes: " + vault.getSizeInBytes() + "\nVaultARN: " + vault.getVaultARN() + "\nVaultName: " + vault.getVaultName()); } } while (marker != null);
在前面的代码段中,如果您未指定Limit
中的值,则 S3 Glacier 最多返回 S3 Glacier API 设置的 10 个文件库。如果有更多文件库要列出,则响应 marker
字段会包含文件库的Amazon 资源名称 (ARN),新请求会从该名称处继续列表;否则,marker
字段为空。
请注意,列表中返回的每个文件库的信息与您通过调用特定文件库的 describeVault
方法获取的信息相同。
注意
listVaults
方法会调用底层 REST API(请参阅“列出文件库(获取文件库)”)。
例如:使用适用于 Java 的 Amazon SDK 检索文件库元数据
有关工作代码示例,请参阅“例如:使用 Amazon SDK for Java 创建文件库”。该 Java 代码示例会创建文件库并取回文件库元数据。