使用在 Amazon S3 Glacier 中创建文件库。Amazon SDK for .NET - Simple Storage Service(Amazon S3)Glacier
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用在 Amazon S3 Glacier 中创建文件库。Amazon SDK for .NET

二者,二。高级和低级 API由适用于 .NET 的 Amazon SDK 提供。

使用Amazon SDK for .NET高级 API 创建文件库

这些区域有:ArchiveTransferManager该高级 API 的类提供了高级 API 的类。CreateVault方法,您可以用来在中创建文件库库库库库库库库文件库库库库Amazon区域。

例如:使用高级 API 进行文件库操作Amazon SDK for .NET

以下 C# 代码示例可在美国西部(俄勒冈)区域创建了文件库,然后删除了该文件库。列表。Amazon Web Services 区域您可以在其中创建文件库库库库的文件库,请参阅。访问Amazon S3.

适用于 step-by-step 有关运行以下示例的说明,请参阅。运行代码示例. 您需要更新文件库名称旁显示的代码。

using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.docsamples { class VaultCreateDescribeListVaultsDeleteHighLevel { static string vaultName = "*** Provide vault name ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); manager.CreateVault(vaultName); Console.WriteLine("Vault created. To delete the vault, press Enter"); Console.ReadKey(); manager.DeleteVault(vaultName); Console.WriteLine("\nVault deleted. To continue, press Enter"); Console.ReadKey(); } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } } }

使用Amazon SDK for .NET低级 API 创建文件库

该低级 API 为所有文件库操作提供了方法,包括创建和删除文件库文件库描述,以及获取特定文件库中创建的文件库的列表。Amazon Web Services 区域. 以下是使用Amazon SDK for .NET创建文件库的步骤。

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

    你需要指定Amazon Web Services 区域您要在其中创建文件库库库库库。您使用此客户端执行的所有操作都会应用到该文件。Amazon Web Services 区域.

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

    Amazon S3 Glacier (S3 Glacier) 要求您提供文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅 使用Amazon SDK for .NET使用 Amazon S3 Glacier

  3. 以参数形式提供请求对象,运行 CreateVault 方法。

    S3 Glacier 返回的响应在中提供。CreateVaultResponse对象。

例如:使用低级 API 进行文件库操作Amazon SDK for .NET

以下 C# 示例说明了前面的步骤。该示例可在美国西部(俄勒冈)区域创建文件库。此外,该代码示例还取回了文件库信息,列出了同一个文件库的所有文件库文件库。Amazon Web Services 区域,然后删除创建的文件库。这些区域有:Location打印的是文件库的相对 URI,该 URI 包括您的账户 ID,该 URI 包括您的账户 ID。Amazon Web Services 区域,以及文件库名称。

注意

有关底层 REST API 的信息,请参阅创建文件库(设置文件库)

适用于 step-by-step 有关运行以下示例的说明,请参阅。运行代码示例. 您需要更新文件库名称旁显示的代码。

using System; using Amazon.Glacier; using Amazon.Glacier.Model; using Amazon.Runtime; namespace glacier.amazon.com.docsamples { class VaultCreateDescribeListVaultsDelete { static string vaultName = "*** Provide vault name ***"; static AmazonGlacierClient client; public static void Main(string[] args) { try { using (client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2)) { Console.WriteLine("Creating a vault."); CreateAVault(); DescribeVault(); GetVaultsList(); Console.WriteLine("\nVault created. Now press Enter to delete the vault..."); Console.ReadKey(); DeleteVault(); } } catch (AmazonGlacierException e) { Console.WriteLine(e.Message); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("To continue, press Enter"); Console.ReadKey(); } static void CreateAVault() { CreateVaultRequest request = new CreateVaultRequest() { VaultName = vaultName }; CreateVaultResponse response = client.CreateVault(request); Console.WriteLine("Vault created: {0}\n", response.Location); } static void DescribeVault() { DescribeVaultRequest describeVaultRequest = new DescribeVaultRequest() { VaultName = vaultName }; 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 ); } static void GetVaultsList() { string lastMarker = null; Console.WriteLine("\n List of vaults in your account in the specific region ..."); do { ListVaultsRequest request = new ListVaultsRequest() { 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); } static void DeleteVault() { DeleteVaultRequest request = new DeleteVaultRequest() { VaultName = vaultName }; DeleteVaultResponse response = client.DeleteVault(request); } } }