本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用在 Amazon S3 Glacier 中检索文件库元数据Amazon SDK for .NET
取回文件库的文件库元数据
您可以取回特定文件库或特定文件库所有文件库的元数据。Amazon区域。以下是使用Amazon SDK for .NET低级 API 检索特定文件库的文件库元数据的步骤。
-
创建
AmazonGlacierClient
类(客户端)的实例。你需要指定Amazon文件库所在的区域。您使用此客户端执行的所有操作都会应用到。Amazon区域。
-
通过创建一个
DescribeVaultRequest
类的实例提供请求信息。Amazon S3 Glacier (S3 Glacier) 要求您提供文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅 使用Amazon SDK for .NET使用 Amazon S3 Glacier。
-
以参数形式提供请求对象,运行
DescribeVault
方法。S3 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
方法来取回特定文件库所有文件库的元数据。Amazon区域。
以下 C# 代码段检索美国西部(俄勒冈)区域的文件库的列表。该请求会将响应中返回的文件库数限制为 5 个。然后代码片段制作了一系列ListVaults
调用以从中检索整个文件库列表Amazon区域。
AmazonGlacierClient client; client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2); string lastMarker = null; Console.WriteLine("\n List of vaults in your account in the specific Amazon 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
值时,S3 Glacier 最多返回 S3 Glacier API 设置的 10 个文件库。
请注意,列表中返回的每个文件库的信息与您通过调用特定文件库的 DescribeVault
方法获取的信息相同。
注意
ListVaults
方法会调用底层 REST API(请参阅“列出文件库(获取文件库)”)。
例如:使用低级 API 检索文件库元数据Amazon SDK for .NET
有关工作代码示例,请参阅“例如:使用低级 API 进行文件库操作Amazon SDK for .NET”。该 C# 代码示例会创建文件库并取回文件库元数据。