Mengunduh Arsip di Amazon S3 Glacier Menggunakan AWS CLI - 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.

Mengunduh Arsip di Amazon S3 Glacier Menggunakan AWS CLI

Anda dapat mengunduh arsip di Amazon S3 Glacier (S3 Glacier) menggunakanAWS Command Line Interface(AWS CLI).

(Prasyarat) Menyiapkan AWS CLI

  1. Unduh dan konfigurasikan AWS CLI. Untuk melakukannya, lihat topik berikut di Panduan Pengguna AWS Command Line Interface:

    MemasangAWS Command Line Interface

    MengkonfigurasiAWS Command Line Interface

  2. VerifikasiAWS CLIsetup dengan memasukkan perintah berikut pada prompt perintah. Perintah ini tidak memberikan kredensial secara eksplisit, sehingga kredensial profil default digunakan.

    • Coba gunakan perintah bantuan.

      aws help
    • Untuk mendapatkan daftar vault S3 Glacier pada akun yang dikonfigurasi, gunakanlist-vaultsperintah. Ganti123456789012dengan AndaAkun AWSID.

      aws glacier list-vaults --account-id 123456789012
    • Untuk melihat data konfigurasi saat ini untukAWS CLI, gunakanaws configure listperintah.

      aws configure list

Contoh: Unduh Arsip MenggunakanAWS CLI

catatan

Untuk mengunduh arsip Anda, Anda harus mengetahui id arsip Anda. Langkah 1-4 akan mengambil id arsip Anda. Jika Anda sudah mengetahui id arsip yang ingin Anda unduh, lewati ke langkah 5.

  1. Gunakaninitiate-jobperintah untuk memulai pekerjaan inventaris-pengambilan. Laporan inventaris akan mencantumkan id arsip Anda.

    aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters="{\"Type\":\"inventory-retrieval\"}"

    Output yang diharapkan:

    { "location": "/111122223333/vaults/awsexamplevault/jobs/*** jobid ***", "jobId": "*** jobid ***" }
  2. Gunakandescribe-jobperintah untuk memeriksa status dari sebelumnyaperintah pekerjaan.

    aws glacier describe-job --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid ***

    Output yang diharapkan:

    { "InventoryRetrievalParameters": { "Format": "JSON" }, "VaultARN": "*** vault arn ***", "Completed": false, "JobId": "*** jobid ***", "Action": "InventoryRetrieval", "CreationDate": "*** job creation date ***", "StatusCode": "InProgress" }
  3. Tunggu hingga tugas selesai.

    Anda harus menunggu hingga output tugas siap diunduh. Jika Anda menetapkan konfigurasi notifikasi di vault atau menentukan topik Amazon Simple Notification Service (Amazon SNS) ketika Anda memulai tugas, S3 Glacier mengirimkan pesan ke topik setelah menyelesaikan tugas.

    Anda dapat menetapkan konfigurasi notifikasi untuk peristiwa tertentu di vault. Untuk informasi selengkapnya, lihat Mengonfigurasi Notifikasi Vault di Amazon S3 Glacier. S3 Glacier mengirimkan pesan ke topik SNS tertentu kapan pun peristiwa tertentu terjadi.

  4. Setelah selesai, gunakan perintah get-job-output untuk mengunduh tugas pengambilan ke file output.json. File ini akan berisi id arsip Anda.

    aws glacier get-job-output --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid *** output.json

    Perintah ini menghasilkan file dengan bidang berikut.

    { "VaultARN":"arn:aws:glacier:region:111122223333:vaults/awsexamplevault", "InventoryDate":"*** job completion date ***", "ArchiveList":[ {"ArchiveId":"*** archiveid ***", "ArchiveDescription":*** archive description (if set) ***, "CreationDate":"*** archive creation date ***", "Size":"*** archive size (in bytes) ***", "SHA256TreeHash":"*** archive hash ***" } {"ArchiveId": ... ]}
  5. Gunakaninitiate-jobperintah untuk memulai proses pengambilan setiap arsip dari lemari besi. Anda akan perlu untuk menentukan parameter pekerjaan sebagaiarchive-retrievalseperti yang terlihat di bawah ini.

    aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters="{\"Type\":\"archive-retrieval\",\"ArchiveId\":\"*** archiveId ***\"}"
  6. Tungguarchive-retrievalpekerjaan untuk menyelesaikan. Gunakandescribe-jobperintah untuk memeriksa status perintah sebelumnya.

    aws glacier describe-job --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid ***
  7. Ketika pekerjaan di atas selesai gunakanget-job-outputperintah untuk men-download arsip Anda.

    aws glacier get-job-output --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid *** output_file_name