Unduh Arsip dari Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk .NET - Amazon Glacier

Halaman ini hanya untuk pelanggan lama layanan Amazon Glacier menggunakan Vaults dan REST API asli dari 2012.

Jika Anda mencari solusi penyimpanan arsip, sebaiknya gunakan kelas penyimpanan Amazon Glacier di Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval, dan S3 Glacier Deep Archive. Untuk mempelajari lebih lanjut tentang opsi penyimpanan ini, lihat kelas penyimpanan Amazon Glacier.

Amazon Glacier (layanan berbasis brankas mandiri asli) tidak akan lagi menerima pelanggan baru mulai 15 Desember 2025, tanpa berdampak pada pelanggan yang sudah ada. Amazon Glacier adalah layanan mandiri dengan miliknya APIs sendiri yang menyimpan data di brankas dan berbeda dari Amazon S3 dan kelas penyimpanan Amazon S3 Glacier. Data Anda yang ada akan tetap aman dan dapat diakses di Amazon Glacier tanpa batas waktu. Tidak diperlukan migrasi. Untuk penyimpanan arsip jangka panjang berbiaya rendah, AWS rekomendasikan kelas penyimpanan Amazon S3 Glacier, yang memberikan pengalaman pelanggan yang unggul dengan APIs berbasis ember S3, ketersediaan penuh, biaya lebih rendah, Wilayah AWS dan integrasi layanan. AWS Jika Anda ingin meningkatkan kemampuan, pertimbangkan untuk bermigrasi ke kelas penyimpanan Amazon S3 Glacier dengan menggunakan Panduan Solusi AWS kami untuk mentransfer data dari kubah Amazon Glacier ke kelas penyimpanan Amazon S3 Glacier.

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

Unduh Arsip dari Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk .NET

Contoh kode C # berikut menggunakan API tingkat tinggi AWS SDK untuk .NET untuk mengunduh arsip yang Anda unggah sebelumnya. Unggah Arsip ke Vault di Amazon Glacier dengan Menggunakan AWS SDK untuk .NET Dalam contoh kode, perhatikan hal berikut:

  • Contoh ini membuat instance ArchiveTransferManager kelas untuk titik akhir Wilayah Amazon Glacier yang ditentukan.

  • Contoh kode ini menggunakan Wilayah US West (Oregon) (us-west-2) untuk mencocokkan lokasi tempat Anda membuat vault sebelumnya di Langkah 2: Buat Vault di Amazon Glacier.

  • Contoh menggunakan operasi Download API ArchiveTransferManager kelas untuk mengunduh arsip Anda. Contoh ini membuat topik Amazon Simple Notification Service (Amazon SNS), dan antrean Amazon Simple Queue Service (Amazon SQS) yang berlangganan topik tersebut. Jika Anda membuat pengguna admin AWS Identity and Access Management (IAM) seperti yang diinstruksikanLangkah 1: Sebelum Anda Mulai dengan Amazon Glacier, pengguna Anda memiliki izin IAM yang diperlukan untuk pembuatan dan penggunaan topik Amazon SNS dan antrean Amazon SQS.

  • Contoh tersebut selanjutnya memulai tugas pengambilan arsip dan melakukan polling antrean untuk arsip yang akan tersedia. Ketika arsip tersedia, unduhan dimulai. Untuk informasi tentang waktu pengambilan, lihat Opsi Pengambilan Arsip.

Untuk step-by-step petunjuk tentang cara menjalankan contoh ini, lihatMenjalankan Contoh Kode. Anda harus memperbarui kode seperti yang ditunjukkan dengan ID arsip file yang Anda unggah. Langkah 3: Unggah Arsip ke Vault di Amazon Glacier

contoh — Unduh Arsip dengan Menggunakan API Tingkat Tinggi dari AWS SDK untuk .NET
using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.rproxy.govskope.ca.docsamples { class ArchiveDownloadHighLevel_GettingStarted { static string vaultName = "examplevault"; static string archiveId = "*** Provide archive ID ***"; static string downloadFilePath = "*** Provide the file name and path to where to store the download ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); var options = new DownloadOptions(); options.StreamTransferProgress += ArchiveDownloadHighLevel_GettingStarted.progress; // Download an archive. Console.WriteLine("Intiating the archive retrieval job and then polling SQS queue for the archive to be available."); Console.WriteLine("Once the archive is available, downloading will begin."); manager.Download(vaultName, archiveId, downloadFilePath, options); 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(); } static int currentPercentage = -1; static void progress(object sender, StreamTransferProgressArgs args) { if (args.PercentDone != currentPercentage) { currentPercentage = args.PercentDone; Console.WriteLine("Downloaded {0}%", args.PercentDone); } } } }