Mengambil Metadata Vault di Amazon Glacier Menggunakan AWS SDK untuk Java - 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.

Mengambil Metadata Vault di Amazon Glacier Menggunakan AWS SDK untuk Java

Mengambil Metadata Vault untuk Vault

Anda dapat mengambil metadata untuk brankas tertentu atau semua brankas di Wilayah tertentu. AWS Berikut adalah langkah-langkah mengambil metadata vault untuk vault tertentu menggunakan API tingkat rendah dari Amazon SDK for Java.

  1. Buat instans dari kelas AmazonGlacierClient (klien).

    Anda perlu menentukan AWS Wilayah tempat brankas berada. Semua operasi yang Anda lakukan menggunakan klien ini berlaku untuk AWS Wilayah tersebut.

  2. Berikan informasi permintaan dengan membuat instans kelas DescribeVaultRequest.

    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 diambil. Untuk informasi selengkapnya, lihat Menggunakan AWS SDK untuk Java dengan Amazon Glacier.

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

    Informasi metadata vault yang dikembalikan Amazon Glacier tersedia di objek. DescribeVaultResult

Potongan kode Java berikut menggambarkan langkah-langkah sebelumnya.

DescribeVaultRequest request = new DescribeVaultRequest() .withVaultName("*** provide vault name***"); DescribeVaultResult result = client.describeVault(request); System.out.print( "\nCreationDate: " + result.getCreationDate() + "\nLastInventoryDate: " + result.getLastInventoryDate() + "\nNumberOfArchives: " + result.getNumberOfArchives() + "\nSizeInBytes: " + result.getSizeInBytes() + "\nVaultARN: " + result.getVaultARN() + "\nVaultName: " + result.getVaultName());

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 listVaults metode ini untuk mengambil metadata untuk semua vault di Wilayah tertentu. AWS

Potongan kode Java berikut mengambil daftar vault di Wilayah us-west-2. Permintaan membatasi jumlah vault yang dikembalikan dalam merespons 5. Cuplikan kode kemudian membuat serangkaian listVaults panggilan untuk mengambil seluruh daftar vault dari Wilayah. AWS

AmazonGlacierClient client; client.setEndpoint("https://glacier.us-west-2.amazonaws.com/"); String marker = null; do { ListVaultsRequest request = new ListVaultsRequest() .withLimit("5") .withMarker(marker); ListVaultsResult listVaultsResult = client.listVaults(request); List<DescribeVaultOutput> vaultList = listVaultsResult.getVaultList(); marker = listVaultsResult.getMarker(); for (DescribeVaultOutput vault : vaultList) { System.out.println( "\nCreationDate: " + vault.getCreationDate() + "\nLastInventoryDate: " + vault.getLastInventoryDate() + "\nNumberOfArchives: " + vault.getNumberOfArchives() + "\nSizeInBytes: " + vault.getSizeInBytes() + "\nVaultARN: " + vault.getVaultARN() + "\nVaultName: " + vault.getVaultName()); } } while (marker != null);

Di segmen kode sebelumnya, jika Anda tidak menentukan Limit nilai dalam permintaan, Amazon Glacier mengembalikan hingga 10 vault, seperti yang ditetapkan oleh Amazon Glacier API. Jika ada lebih banyak vault yang dicantumkan, bidang marker respons berisi vault Amazon Resource Name (ARN) tempat untuk melanjutkan daftar dengan permintaan baru; jika tidak, bidang marker adalah null.

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 Amazon SDK for Java

Untuk contoh kode kerja, lihat Contoh: Membuat Vault Menggunakan AWS SDK untuk Java. Contoh kode Java membuat vault dan mengambil metadata vault.