本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用在 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创建文件库的步骤。
-
创建
AmazonGlacierClient
类(客户端)的实例。你需要指定Amazon Web Services 区域您要在其中创建文件库库库库库。您使用此客户端执行的所有操作都会应用到该文件。Amazon Web Services 区域.
-
通过创建一个
CreateVaultRequest
类的实例提供请求信息。Amazon S3 Glacier (S3 Glacier) 要求您提供文件库名称和您的账户 ID。如果您不提供账户 ID,则系统会使用与您提供来对请求签名的证书相关联的账户 ID。有关更多信息,请参阅 使用Amazon SDK for .NET使用 Amazon S3 Glacier。
-
以参数形式提供请求对象,运行
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); } } }