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

使用适用于 .NET 的 AWS 开发工具包在 Amazon Glacier 中检索文件库元数据

取回文件库的文件库元数据

您可以取回特定文件库或特定区域所有文件库的元数据。以下是使用适用于 .NET 的 AWS 开发工具包低级 API 检索特定文件库的文件库元数据的步骤。

  1. 创建 AmazonGlacierClient 类(客户端)的实例。

    您需要指定文件库所在的 AWS 区域。您使用此客户端执行的所有操作都会应用到该区域。

  2. 通过创建一个 DescribeVaultRequest 类的实例提供请求信息。

    Amazon Glacier 要求您提供文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅 在 Amazon Glacier 中使用适用于 .NET 的 AWS 开发工具包

  3. 以参数形式提供请求数据元,以执行 DescribeVault 方法。

    Amazon Glacier 返回的文件库元数据信息在 DescribeVaultResult 对象中提供。

以下 C# 代码段说明了前面的步骤。此代码段检索美国西部(俄勒冈)区域中的现有文件库的元数据信息。

AmazonGlacierClient client; client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2); DescribeVaultRequest describeVaultRequest = new DescribeVaultRequest() { VaultName = "*** Provide vault name ***" }; DescribeVaultResponse describeVaultResponse = client.DescribeVault(describeVaultRequest); Console.WriteLine("\nVault description..."); Console.WriteLine( "\nVaultName: " + describeVaultResponse.VaultName + "\nVaultARN: " + describeVaultResponse.VaultARN + "\nVaultCreationDate: " + describeVaultResponse.CreationDate + "\nNumberOfArchives: " + describeVaultResponse.NumberOfArchives + "\nSizeInBytes: " + describeVaultResponse.SizeInBytes + "\nLastInventoryDate: " + describeVaultResponse.LastInventoryDate );

注意

有关底层 REST API 的信息,请参阅描述文件库(获取文件库)

取回一个区域所有文件库的文件库元数据

此外,您还可以使用 ListVaults 方法来取回特定区域所有文件库的元数据。

以下 C# 代码段检索美国西部(俄勒冈)区域中的文件库的列表。该请求会将响应中返回的文件库数限制为 5 个。然后,该代码段会进行一系列 ListVaults 调用,以从该区域取回整个文件库列表。

AmazonGlacierClient client; client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2); string lastMarker = null; Console.WriteLine("\n List of vaults in your account in the specific region ..."); do { ListVaultsRequest request = new ListVaultsRequest() { Limit = 5, Marker = lastMarker }; ListVaultsResponse response = client.ListVaults(request); foreach (DescribeVaultOutput output in response.VaultList) { Console.WriteLine("Vault Name: {0} \tCreation Date: {1} \t #of archives: {2}", output.VaultName, output.CreationDate, output.NumberOfArchives); } lastMarker = response.Marker; } while (lastMarker != null);

在前面的代码段中,如果您在请求中未指定 Limit 值,则 Amazon Glacier 最多返回 Amazon Glacier API 设置的 1000 个文件库。

请注意,列表中返回的每个文件库的信息与您通过调用特定文件库的 DescribeVault 方法获取的信息相同。

注意

ListVaults 方法会调用底层 REST API(请参阅“列出文件库(获取文件库)”)。

示例:使用适用于 .NET 的 AWS 开发工具包低级 API 检索文件库元数据

有关工作代码示例,请参阅“示例:使用适用于 .NET 的 AWS 开发工具包低级 API 进行文件库操作 ”。该 C# 代码示例会创建文件库并取回文件库元数据。