Mengambil Metadata Vault di Amazon S3 Glacier Menggunakan AWS SDK for .NET - Amazon S3 Glacier

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

Jika Anda mencari solusi penyimpanan arsip, kami sarankan untuk menggunakan kelas penyimpanan S3 Glacier di Amazon S3, Pengambilan Instan Gletser S3, Pengambilan Fleksibel Gletser S3, dan S3 Glacier Deep Archive. Untuk mempelajari lebih lanjut tentang opsi penyimpanan ini, lihat Kelas penyimpanan S3 Glacier dan Penyimpanan data jangka panjang menggunakan kelas penyimpanan S3 Glacier di Panduan Pengguna Amazon S3. Kelas penyimpanan ini menggunakan Amazon S3 API, tersedia di semua wilayah, dan dapat dikelola dalam konsol Amazon S3. Mereka menawarkan fitur seperti Analisis Biaya Penyimpanan, Lensa Penyimpanan, fitur keamanan termasuk beberapa opsi enkripsi, dan banyak lagi.

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

Mengambil Metadata Vault di Amazon S3 Glacier Menggunakan AWS SDK for .NET

Mengambil Metadata Vault untuk Vault

Anda dapat mengambil metadata untuk vault tertentu atau semua vault dalam Wilayah AWS tertentu. Berikut adalah langkah-langkah mengambil metadata vault untuk vault tertentu menggunakan API tingkat rendah dari AWS SDK for .NET.

  1. Buat instans dari kelas AmazonGlacierClient (klien).

    Anda harus menentukan Wilayah AWS lokasi vault. Semua operasi yang Anda lakukan menggunakan klien ini berlaku untuk Wilayah AWS tersebut.

  2. Berikan informasi permintaan dengan membuat instans kelas DescribeVaultRequest.

    Amazon S3 Glacier (S3 Glacier) mengharuskan Anda memberi 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 for .NET dengan Amazon S3 Glacier.

  3. Jalankan metode DescribeVault dengan menyediakan objek permintaan sebagai parameter.

    Informasi metadata vault yang S3 Glacier kembalikan tersedia di objek DescribeVaultResult.

Potongan kode C# berikut menggambarkan langkah-langkah sebelumnya. Potongan mengambil informasi metadata dari vault yang ada di Wilayah US West (Oregon).

AmazonGlacierClient client; client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2); DescribeVaultRequest describeVaultRequest = new DescribeVaultRequest() { VaultName = "*** Provide vault name ***" }; 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 );

catatan

Untuk informasi tentang REST API yang mendasarinya, lihat Menjelaskan Vault (GET vault).

Mengambil Metadata Vault untuk Semua Vault dalam Wilayah

Anda juga dapat menggunakan metode ListVaults untuk mengambil metadata untuk semua vault di Wilayah AWS tertentu.

Potongan kode C# berikut mengambil daftar vault di Wilayah US West (Oregon). Permintaan membatasi jumlah vault yang dikembalikan dalam merespons 5. Potongan kode selanjutnya membuat serangkaian panggilan ListVaults untuk mengambil seluruh daftar vault dari Wilayah AWS.

AmazonGlacierClient client; client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2); string lastMarker = null; Console.WriteLine("\n List of vaults in your account in the specific AWS Region ..."); do { ListVaultsRequest request = new ListVaultsRequest() { Limit = 5, 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);

Di segmen kode sebelumnya, jika Anda tidak menentukan nilai Limit dalam permintaan, S3 Glacier mengembalikan hingga 10 vault, sebagaimana ditetapkan oleh API S3 Glacier.

Perhatikan bahwa informasi yang dikembalikan untuk setiap vault dalam daftar sama dengan informasi yang Anda dapatkan dengan memanggil metode DescribeVault untuk vault tertentu.

catatan

Metode ListVaults memanggil REST API yang mendasarinya (lihat Mencantumkan Vault (GET vaults)).

Contoh: Mengambil Metadata Vault Menggunakan API Tingkat Rendah dariAWS SDK for .NET

Untuk contoh kode pekerjaan, lihat Contoh: Operasi Vault Menggunakan API Tingkat Rendah dariAWS SDK for .NET. Contoh kode C# membuat vault dan mengambil metadata vault.