Menghapus Vault di Amazon S3 Glacier Menggunakan AWS Command Line Interface - Amazon S3 Glacier

Jika Anda baru mengenal penyimpanan arsip di Amazon Simple Storage Service (Amazon S3), kami sarankan Anda memulai dengan mempelajari lebih lanjut tentang kelas penyimpanan S3 Glacier di Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval, dan S3 Glacier Deep Archive. Untuk informasi selengkapnya, lihat Kelas penyimpanan S3 Glacier dan kelas Penyimpanan untuk mengarsipkan objek di Panduan Pengguna Amazon S3.

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

Menghapus Vault di Amazon S3 Glacier Menggunakan AWS Command Line Interface

Anda dapat menghapus vault kosong dan tidak kosong di Amazon S3 Glacier (S3 Glacier) menggunakan AWS 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: Menghapus Vault Kosong Menggunakan AWS CLI

  • Gunakan perintah delete-vault untuk menghapus vault yang tidak berisi arsip.

    • aws glacier delete-vault --vault-name awsexamplevault --account-id 111122223333

Contoh: Menghapus Vault Tidak Kosong Menggunakan AWS CLI

S3 Glacier menghapus vault hanya jika tidak ada arsip di vault sejak inventaris terakhir yang dihitung, dan tidak ada penulisan ke vault sejak inventaris terakhir. Menghapus vault yang tidak kosong adalah proses tiga langkah: mengambil ID arsip dari laporan inventaris vault, menghapus setiap arsip, lalu menghapus vault.

  1. Gunakan perintah initiate-job untuk memulai tugas pengambilan inventaris.

    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. Gunakan perintah describe-job untuk memeriksa status tugas pengambilan sebelumnya.

    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.

    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. Gunakan perintah delete-archive untuk menghapus setiap arsip dari vault sampai tidak ada yang tersisa.

    aws glacier delete-archive --vault-name awsexamplevault --account-id 111122223333 --archive-id="*** archiveid ***"
    catatan

    Jika ID Arsip Anda dimulai dengan tanda hubung atau karakter khusus lainnya, Anda harus memasukkannya ke dalam tanda kutip untuk menjalankan perintah ini.

  6. Gunakan perintah initiate-job untuk memulai tugas pengambilan inventaris baru.

    aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters='{"Type": "inventory-retrieval"}'
  7. Setelah selesai, gunakan perintah delete-vault untuk menghapus vault tanpa arsip.

    aws glacier delete-vault --vault-name awsexamplevault --account-id 111122223333