Menghapus objek yang tidak lagi Anda perlukan akan membantu Anda mengurangi biaya penyimpanan, mematuhi persyaratan retensi data, dan menjaga bucket Anda tetap teratur. Bergantung pada kebutuhan penskalaan dan otomatisasi, Anda dapat memilih dari beberapa metode untuk menghapus objek secara manual, terprogram, atau melalui kebijakan otomatis.
Halaman ini menjelaskan metode yang tersedia untuk menghapus objek dari bucket Anda dan membantu Anda memilih metode yang sesuai untuk tugas Anda.
Untuk mengetahui informasi tentang cara menghapus objek, lihat Menghapus objek.
Penghapusan objek tunggal
Penghapusan objek tunggal memberikan kontrol yang akurat atas data tertentu. Anda biasanya menghapus satu objek saat perlu melakukan pembaruan langsung dan bertarget pada data bucket. Berikut adalah beberapa alasan umum penghapusan objek tunggal:
Memperbaiki error: Menghapus file yang diupload secara tidak sengaja atau file yang berisi data yang salah.
Pembersihan: Menghapus file atau log sementara secara manual setelah menyelesaikan tugas.
Logika aplikasi: Menghapus file secara otomatis saat Anda melakukan tindakan dalam aplikasi, seperti menghapus foto profil.
Keamanan dan kepatuhan: Menghapus objek sebagai bagian dari penghapusan informasi sensitif.
Alat untuk menghapus satu objek
Untuk menghapus satu objek dari bucket, gunakan salah satu alat berikut. Setiap alat mengirimkan permintaan DELETE individual per objek.
| Alat | Deskripsi |
|---|---|
| Google Cloud console | Menghapus objek melalui konsol Google Cloud . |
| Google Cloud CLI | Menghapus objek menggunakan perintah gcloud storage rm. |
| Library klien | Menghapus objek secara terprogram menggunakan bahasa yang didukung seperti C++, C#, Go, Java, Node.js, PHP, Python, atau Ruby. |
| REST API | Menghapus objek menggunakan JSON dan XML REST API. |
Penghapusan objek massal
Metode penghapusan massal dirancang untuk operasi berefisiensi tinggi pada set data besar. Gunakan penghapusan massal untuk mengelola biaya penyimpanan dan mengotomatiskan kebersihan data di seluruh bucket. Berikut adalah beberapa alasan umum untuk menghapus beberapa objek:
Pengoptimalan biaya: Menghapus set data besar, seperti log lama atau artefak build sementara, yang tidak lagi diperlukan untuk operasi.
Otomatisasi kepatuhan: Secara otomatis menerapkan kebijakan retensi data dengan menghapus objek setelah jangka waktu tertentu, misalnya, 30 hari.
Migrasi atau penonaktifan bucket: Menghapus jutaan atau miliaran objek saat memigrasikan data atau menutup project.
Pembersihan pipeline data: Menghapus file pemrosesan perantara setelah laporan atau set data akhir dibuat.
Alat untuk menghapus objek secara massal
Untuk menghapus objek secara massal, gunakan salah satu alat berikut. Metode ini dioptimalkan untuk throughput yang lebih tinggi dan overhead yang lebih rendah dibandingkan dengan permintaan individual.
| Alat | Deskripsi |
|---|---|
| Menghapus beberapa objek menggunakan XML API | Metode terprogram untuk menghapus hingga 1.000 objek dalam satu permintaan Saat menggunakan XML API untuk menghapus beberapa objek, Cloud Storage membuat log audit akses data. Log ini mencakup detail tentang permintaan secara keseluruhan dan penghapusan setiap objek, asalkan Anda mengaktifkan log audit akses data. Untuk mengetahui detailnya, lihat Log audit untuk multi-object delete XML API. Multi-object delete XML API memiliki batasan berikut:
|
| Google Cloud console | Konsol Google Cloud adalah opsi yang direkomendasikan saat menghapus hingga satu juta objek. Setelah Anda memulai permintaan penghapusan, prosesnya akan terjadi di latar belakang. Anda dapat memeriksa status penghapusan massal dengan mengklik tombol Notifikasi ( notifications) di header konsol Google Cloud . |
| Storage batch operations | Layanan terkelola sepenuhnya yang melakukan penghapusan berdasarkan file manifes. Cocok untuk menghapus hingga miliaran objek dengan pelacakan dan percobaan ulang bawaan. Sebaiknya gunakan operasi batch penyimpanan jika Anda ingin melakukan hal berikut:
|
gcloud storage rm --recursive |
Perintah Google Cloud CLI untuk menghapus semua objek yang memiliki awalan yang sama. Cocok untuk tugas massal berskala kecil hingga sedang menggunakan CLI. |
| Object Lifecycle Management | Fitur sisi server yang menghapus objek secara otomatis berdasarkan aturan yang Anda tentukan, seperti usia objek atau kelas penyimpanan. Untuk menghapus objek secara massal di bucket Anda, tetapkan aturan konfigurasi siklus proses di bucket Anda dengan kondisi Age ditetapkan ke 0 hari dan tindakan ditetapkan ke delete. Setelah Anda menetapkan
aturan, Cloud Storage melakukan
penghapusan massal secara asinkron.
|
| Permintaan serempak | Saat menggunakan library klien tertentu atau saat menggunakan JSON API secara langsung, Anda dapat mengelompokkan permintaan penghapusan untuk mengurangi jumlah koneksi HTTP yang Anda butuhkan. |
Memilih metode penghapusan
Alat untuk menghapus objek bergantung pada jumlah objek yang perlu dihapus dan alasannya. Gunakan panduan berikut untuk memilih metode yang sesuai dengan kasus penggunaan Anda:
- Jika Anda perlu menghapus satu atau hanya beberapa objek tertentu, gunakan konsolGoogle Cloud ,
gcloud storage rm, atau panggilan API tunggal menggunakan library klien atau REST API. Untuk mengetahui detailnya, lihat Menghapus satu objek. - Jika Anda perlu menghapus hingga 1.000 objek dalam satu permintaan API, gunakan multi-object delete XML API, Amazon S3 CLI, atau library klien yang kompatibel dengan S3 seperti Boto3. Untuk mengetahui detailnya, lihat Menghapus objek secara massal.
- Jika Anda menghapus banyak objek yang memiliki awalan nama yang sama, gunakan perintah
gcloud storage rm --recursive. Untuk mengetahui detailnya, lihat Menghapus beberapa objek sekaligus menggunakan Google Cloud CLI. - Jika Anda perlu menghapus jutaan atau miliaran objek, gunakan Operasi batch penyimpanan untuk penghapusan skala besar yang andal.
- Jika Anda perlu menghapus objek secara otomatis saat memenuhi kriteria tertentu, gunakan Object Lifecycle Management.
Langkah berikutnya
- Hapus bucket jika tidak diperlukan lagi.
- Pelajari Pembuatan Versi Objek, yang memungkinkan Anda menyimpan beberapa versi objek dalam bucket yang sama.
- Konfigurasi Object Lifecycle Management untuk mengotomatiskan penghapusan objek dan tindakan lainnya berdasarkan kondisi.
- Lakukan penghapusan objek skala besar secara efisien dengan operasi batch penyimpanan.
- Bantu melindungi objek dari penghapusan yang tidak disengaja dengan menggunakan penghapusan sementara.
- Pahami cara Kunci Retensi Objek dan Kunci Bucket dapat membantu menerapkan kebijakan retensi data.