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

Hapus Arsip di S3 Glacier dengan Menggunakan AWS CLI

Anda dapat menghapus arsip di Amazon S3 Glacier dengan 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 :

    Memasang AWS Command Line Interface

    Mengkonfigurasi AWS Command Line Interface

  2. Verifikasi AWS CLI pengaturan Anda 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 brankas S3 Glacier pada akun yang dikonfigurasi, gunakan perintah. list-vaults Ganti 123456789012 dengan ID Anda. Akun AWS

      aws glacier list-vaults --account-id 123456789012
    • Untuk melihat data konfigurasi saat ini untuk AWS CLI, gunakan aws configure list perintah.

      aws configure list

Contoh: Menghapus Arsip dengan Menggunakan AWS CLI

  1. Gunakan perintah initiate-job untuk memulai tugas pengambilan inventaris. Untuk informasi selengkapnya tentang initiate-job perintah, lihat Memulai Job.

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

    Keluaran yang diharapkan

    { "location": "/111122223333/vaults/awsexamplevault/jobs/*** jobid ***", "jobId": "*** jobid ***" }
  2. Gunakan describe-job perintah untuk memeriksa status pekerjaan pengambilan sebelumnya. Untuk informasi selengkapnya tentang describe-job perintah, lihat Menjelaskan Pekerjaan.

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

    Keluaran yang diharapkan

    { "InventoryRetrievalParameters": { "Format": "JSON" }, "VaultARN": "*** vault arn ***", "Completed": false, "JobId": "*** jobid ***", "Action": "InventoryRetrieval", "CreationDate": "*** job creation date ***", "StatusCode": "InProgress" }
  3. Tunggu sampai pekerjaan 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 mengirim pesan ke topik Amazon SNS yang ditentukan kapan saja peristiwa tertentu terjadi.

  4. Saat pekerjaan selesai, gunakan get-job-output perintah untuk mengunduh pekerjaan pengambilan ke fileoutput.json. Untuk informasi selengkapnya tentang get-job-output perintah, lihat Mendapatkan Keluaran Pekerjaan.

    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": 123456789 }
  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 ***"

Untuk informasi selengkapnya tentang delete-archive perintah, lihat Menghapus Arsip.