Menghapus objek yang tidak lagi Anda perlukan akan membantu Anda mengurangi biaya penyimpanan, mematuhi persyaratan retensi data, dan menjaga bucket Anda tetap teratur. Cloud Storage mendukung dua metode utama untuk menghapus objek:
- Penghapusan objek tunggal: menghapus objek individual untuk update yang ditargetkan.
- Penghapusan objek secara massal: menghapus beberapa objek secara bersamaan atau sesuai jadwal otomatis.
Untuk setiap metode penghapusan, Cloud Storage menyediakan berbagai alat untuk menghapus objek secara manual, secara terprogram, atau melalui kebijakan otomatis. Tinjau metode penghapusan dan alat yang tersedia ini untuk memilih pendekatan terbaik bagi workload Anda.
Untuk petunjuk langkah demi langkah dalam 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. Kasus penggunaan umum untuk penghapusan objek tunggal meliputi:
Memperbaiki error: menghapus objek yang tidak sengaja Anda upload atau objek yang berisi data yang salah.
Pembersihan: menghapus log atau objek sementara secara manual setelah menyelesaikan tugas.
Logika aplikasi: menghapus objek secara otomatis saat peristiwa aplikasi terjadi, seperti pengguna menghapus foto profil.
Keamanan dan kepatuhan: menghapus objek untuk menghapus informasi sensitif.
Alat untuk penghapusan objek tunggal
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 tertentu di 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 API atau XML API. |
Penghapusan objek massal
Penghapusan objek massal dirancang untuk operasi berefisiensi tinggi pada set data besar. Gunakan penghapusan massal untuk mengelola biaya penyimpanan dan mengotomatiskan kebersihan data di seluruh bucket. Kasus penggunaan umum untuk penghapusan objek massal meliputi:
Pengoptimalan biaya: menghapus set data besar yang tidak lagi Anda perlukan untuk operasi, seperti log lama atau artefak build sementara.
Otomatisasi kepatuhan: secara otomatis menerapkan kebijakan retensi data dengan menghapus objek setelah periode retensi tertentu, seperti 30 hari.
Migrasi atau penonaktifan bucket: menghapus jutaan atau miliaran objek saat memigrasikan data atau menutup project.
Pembersihan pipeline data: menghapus objek pemrosesan perantara setelah pipeline membuat laporan atau set data akhir.
Alat untuk penghapusan objek massal
Untuk menghapus objek secara massal, gunakan salah satu alat berikut. Alat ini dioptimalkan untuk throughput yang lebih tinggi dan overhead yang lebih rendah dibandingkan dengan permintaan individual.
| Alat | Deskripsi |
|---|---|
| Google Cloud console | Menghapus hingga satu juta objek secara interaktif. Setelah Anda memulai permintaan penghapusan, Cloud Storage akan memproses penghapusan di latar belakang. Anda dapat memeriksa status penghapusan massal dengan mengklik tombol Notifikasi ( notifications) di header konsol Google Cloud . |
| Google Cloud CLI | Menghapus semua objek yang memiliki awalan yang sama menggunakan perintah gcloud storage rm --recursive. Perintah ini cocok untuk penghapusan massal skala kecil hingga menengah dari command line. |
| Multi-object delete XML API | Menghapus hingga 1.000 objek secara terprogram dalam satu permintaan Saat Anda menggunakan XML API untuk menghapus beberapa objek, Cloud Storage membuat log audit akses data. Jika Anda mengaktifkan log audit akses data, log ini akan menyertakan detail tentang permintaan secara keseluruhan dan penghapusan setiap objek. Untuk mengetahui detailnya, lihat Log audit untuk multi-object delete XML API. Multi-object delete XML API memiliki batasan berikut:
|
| Storage batch operations | Menghapus hingga miliaran objek berdasarkan file manifes menggunakan layanan terkelola sepenuhnya dengan pelacakan dan percobaan ulang bawaan. Gunakan operasi batch penyimpanan untuk melakukan tugas berikut:
|
| Object Lifecycle Management | Menghapus objek secara otomatis berdasarkan aturan siklus proses yang ditentukan pengguna, seperti usia objek atau kelas penyimpanan. Untuk menghapus objek secara massal, konfigurasi aturan Object Lifecycle Management di bucket Anda. Tetapkan kondisi Age ke 0 hari dan tindakan ke Delete. Setelah Anda menetapkan aturan, Cloud Storage melakukan penghapusan massal secara asinkron.
|
| Permintaan API batch | Mengelompokkan beberapa permintaan penghapusan ke dalam satu permintaan HTTP saat Anda menggunakan library klien yang didukung atau JSON API secara langsung. Pengelompokan ini mengurangi overhead dan latensi koneksi sisi klien. |
Memilih metode penghapusan
Metode dan alat yang optimal untuk penghapusan objek bergantung pada jumlah objek dan persyaratan alur kerja Anda. Gunakan matriks keputusan berikut untuk memilih pendekatan untuk kasus penggunaan Anda:
| Kasus penggunaan | Metode penghapusan | Alat yang direkomendasikan |
|---|---|---|
| Menghapus satu objek atau sejumlah kecil objek tertentu | Penghapusan objek tunggal | Google Cloud konsol, gcloud storage rm, library klien, atau REST API |
| Menghapus hingga 1.000 objek dalam satu permintaan terprogram | Penghapusan objek massal | Multi-object delete XML API, Amazon S3 CLI, atau library klien yang kompatibel dengan Amazon S3 (seperti Boto3) |
| Menghapus objek yang memiliki awalan yang sama | Penghapusan objek massal | gcloud storage rm --recursive |
| Menghapus hingga satu juta objek secara interaktif di browser | Penghapusan objek massal | Google Cloud console |
| Menghapus jutaan atau miliaran objek secara asinkron dengan pelacakan bawaan | Penghapusan objek massal | Storage batch operations |
| Menghapus objek secara otomatis berdasarkan kondisi (seperti usia atau kelas penyimpanan) | Penghapusan objek massal | Object Lifecycle Management |
Langkah berikutnya
- Hapus bucket jika Anda tidak lagi memerlukannya.
- Pelajari Pembuatan Versi Objek untuk mempertahankan beberapa versi objek dalam bucket yang sama.
- Konfigurasi Object Lifecycle Management untuk mengotomatiskan penghapusan objek berdasarkan kondisi kustom.
- Lakukan penghapusan objek berskala besar dengan operasi batch penyimpanan.
- Lindungi objek dari penghapusan yang tidak disengaja dengan menggunakan penghapusan sementara.
- Terapkan kebijakan retensi data dengan menggunakan Kunci Retensi Objek dan Kunci Bucket.