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
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat Vault di Amazon Glacier Menggunakan AWS SDK untuk .NET
Baik level tinggi maupun level rendah yang APIs disediakan oleh Amazon SDK for .NET menyediakan metode untuk membuat vault.
Topik
Membuat Vault Menggunakan API Tingkat Tinggi dari AWS SDK untuk .NET
Kelas ArchiveTransferManager dari API tingkat tinggi menyediakan metode CreateVault yang dapat Anda gunakan untuk membuat vault di Wilayah AWS
.
Contoh: Operasi Vault Menggunakan API Tingkat Tinggi AWS SDK untuk .NET
Contoh kode C# berikut membuat dan menghapus vault di Wilayah US West (Oregon). Untuk daftar Wilayah AWS di mana Anda dapat membuat brankas, lihat. Mengakses Amazon Glacier
Untuk step-by-step petunjuk tentang cara menjalankan contoh berikut, lihatMenjalankan Contoh Kode. Anda perlu memperbarui kode seperti yang ditunjukkan dengan nama vault.
using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.rproxy.govskope.ca.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(); } } }
Membuat Vault Menggunakan API Tingkat Rendah AWS SDK untuk .NET
API tingkat rendah menyediakan metode untuk semua operasi vault, termasuk membuat dan menghapus vault, mendapatkan deskripsi vault, dan mendapatkan daftar vault yang dibuat secara spesifik. Wilayah AWS Berikut adalah langkah-langkah untuk membuat vault menggunakan AWS SDK untuk .NET.
-
Buat instans dari kelas
AmazonGlacierClient(klien).Anda perlu menentukan Wilayah AWS di mana Anda ingin membuat lemari besi. Semua operasi yang Anda lakukan menggunakan klien ini berlaku untuk itu Wilayah AWS.
-
Berikan informasi permintaan dengan membuat instans kelas
CreateVaultRequest.Amazon Glacier (Amazon Glacier) mengharuskan Anda untuk memberikan nama vault dan ID akun Anda. Jika Anda tidak memberikan ID akun, ID akun yang terkait dengan kredensial yang Anda berikan untuk menandatangani permintaan akan diambil. Untuk informasi selengkapnya, lihat Menggunakan AWS SDK untuk .NET dengan Amazon Glacier.
-
Jalankan metode
CreateVaultdengan menyediakan objek permintaan sebagai parameter.Respons pengembalian Amazon Glacier tersedia di objek.
CreateVaultResponse
Contoh: Operasi Vault Menggunakan API Tingkat Rendah AWS SDK untuk .NET
Contoh kode C# berikut menjelaskan langkah sebelumnya. Contoh ini membuat vault di Wilayah US West (Oregon). Selain itu, contoh kode mengambil informasi vault, mencantumkan semua vault yang sama Wilayah AWS, dan kemudian menghapus vault yang dibuat. Yang Location dicetak adalah URI relatif dari vault yang menyertakan ID akun Anda, nama Wilayah AWS, dan vault.
catatan
Untuk informasi tentang REST API yang mendasarinya, lihat Membuat Vault (PUT vault).
Untuk step-by-step petunjuk tentang cara menjalankan contoh berikut, lihatMenjalankan Contoh Kode. Anda perlu memperbarui kode seperti yang ditunjukkan dengan nama vault.
using System; using Amazon.Glacier; using Amazon.Glacier.Model; using Amazon.Runtime; namespace glacier.amazon.com.rproxy.govskope.ca.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); } } }