Unggah Arsip ke Vault di S3 Glacier dengan MenggunakanAWS SDK for .NET - Amazon S3 Glacier

Jika Anda baru mengenal penyimpanan arsip di Amazon Simple Storage Service (Amazon S3), kami sarankan Anda memulai dengan mempelajari lebih lanjut tentang kelas penyimpanan S3 Glacier di Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval, dan S3 Glacier Deep Archive. Untuk informasi selengkapnya, lihat Kelas penyimpanan S3 Glacier dan kelas Penyimpanan untuk mengarsipkan objek di Panduan Pengguna Amazon S3.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Unggah Arsip ke Vault di S3 Glacier dengan MenggunakanAWS SDK for .NET

Contoh kode C# berikut menggunakan API tingkat tinggi dari AWS SDK for .NET untuk mengunggah arsip sampel ke vault. Dalam contoh kode, perhatikan hal berikut:

  • Contoh membuat instans dariArchiveTransferManagerclass untuk titik akhir Amazon S3 Glacier Region yang ditentukan.

  • Contoh kode menggunakan Wilayah Barat AS (Oregon) (us-west-2).

  • Contoh menggunakanUploadOperasi API dariArchiveTransferManagerkelas untuk meng-upload arsip Anda. Untuk arsip kecil, operasi ini mengunggah arsip langsung ke S3 Glacier. Untuk arsip yang lebih besar, operasi ini menggunakan operasi API unggahan multipart di S3 Glacier untuk membagi unggahan menjadi beberapa bagian untuk pemulihan kesalahan yang lebih baik, jika ada kesalahan yang ditemui saat streaming data ke S3 Glacier.

Untuk step-by-step petunjuk tentang cara menjalankan contoh berikut, lihatMenjalankan Contoh Kode. Anda harus memperbarui kode seperti yang ditunjukkan dengan nama vault dan nama file arsip yang akan diunggah.

catatan

S3 Glacier menyimpan inventaris semua arsip di vault Anda. Ketika Anda mengunggah arsip dalam contoh berikut, arsip tidak akan muncul di vault di konsol manajemen hingga inventaris vault telah diperbarui. Pembaruan ini biasanya terjadi sekali sehari.

contoh — Mengunggah Arsip dengan Menggunakan API Tingkat Tinggi dariAWS SDK for .NET
using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.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(); } } }