S3 Glacier で AWS SDK for .NET を使用してボールトにアーカイブをアップロードする - Amazon S3 Glacier

このページは、Vaults と 2012 RESTAPI年のオリジナルを使用する S3 Glacier サービスの既存のお客様専用です。

アーカイブストレージソリューションをお探しの場合は、Amazon S3、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、S3 GlacierS3 Deep Archive の S3 Glacier ストレージクラスを使用することをお勧めします。これらのストレージオプションの詳細については、Amazon S3 ユーザーガイドの「S3 Glacier ストレージクラス」およびS3 Glacier ストレージクラスを使用した長期データストレージ」を参照してください。 Amazon S3 これらのストレージクラスは Amazon S3 を使用しAPI、すべてのリージョンで利用可能で、Amazon S3 コンソール内で管理できます。Storage Cost Analysis、Storage Lens、高度なオプションの暗号化機能などの機能を提供します。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

S3 Glacier で AWS SDK for .NET を使用してボールトにアーカイブをアップロードする

以下の C# コード例では、AWS SDK for .NET の高レベル API を使用してボールトにサンプルのアーカイブをアップロードします。このコード例では、以下の点に注意してください。

  • この例では、指定された Amazon S3 Glacier リージョンのエンドポイントに対して、ArchiveTransferManager クラスのインスタンスを作成します。

  • このコード例では、米国西部 (オレゴン) リージョン (us-west-2) を使用します。

  • この例では、ArchiveTransferManager クラスの Upload API オペレーションを使用してアーカイブをアップロードしています。小さいアーカイブでは、このオペレーションによりアーカイブが直接 S3 Glacier にアップロードされます。大きなアーカイブの場合、このオペレーションでは S3 Glacier のマルチパートアップロード API オペレーションを使用し、S3 Glacier へのデータのストリーミング中にエラーが発生したときにアップロードを複数のパートに分割してエラー回復を向上させます。

以下の例を実行するための詳しい手順については、「コード例の実行」を参照してください。ここに示したコードは、ボールトの名前とアップロードするアーカイブファイルの名前で更新する必要があります。

注記

S3 Glacier では、ボールト内のすべてのアーカイブのインベントリが保持されます。以下の例でアーカイブをアップロードすると、ボールトインベントリが更新されるまで、マネジメントコンソールでそのアーカイブはボールトに表示されません。この更新は通常、1 日 1 回実行されます。

例 - AWS SDK for .NET の高レベル API を使用してアーカイブをアップロードする
using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.rproxy.goskope.com.docsamples { class ArchiveUploadHighLevel_GettingStarted { static string vaultName = "examplevault"; static string archiveToUpload = "*** Provide file name (with full path) to upload ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); // Upload an archive. string archiveId = manager.Upload(vaultName, "getting started archive test", archiveToUpload).ArchiveId; Console.WriteLine("Copy and save the following Archive ID for the next step."); Console.WriteLine("Archive ID: {0}", archiveId); Console.WriteLine("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(); } } }