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 satu objek: menghapus objek individual untuk update yang ditargetkan.
- Penghapusan objek massal: menghapus beberapa objek secara bersamaan atau sesuai jadwal otomatis.
Untuk setiap metode penghapusan, Cloud Storage menyediakan berbagai alat untuk menghapus objek secara manual, terprogram, atau melalui kebijakan otomatis. Tinjau metode penghapusan dan alat yang tersedia ini untuk memilih pendekatan terbaik bagi workload Anda.
Untuk mengetahui petunjuk langkah demi langkah cara menghapus objek, lihat Menghapus objek.
Penghapusan satu objek
Penghapusan satu objek memberikan kontrol yang tepat atas data tertentu. Anda biasanya menghapus satu objek saat perlu melakukan update yang ditargetkan dan segera pada data bucket Anda. Kasus penggunaan umum untuk penghapusan satu objek mencakup:
Mengoreksi error: menghapus objek yang tidak sengaja Anda upload atau objek yang berisi data yang salah.
Pembersihan: menghapus objek atau log 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 satu objek
Untuk menghapus satu objek dari bucket Anda, gunakan salah satu alat berikut. Setiap alat mengirimkan permintaan DELETE individual per objek.
| Alat | Deskripsi |
|---|---|
| Google Cloud console | Menghapus objek individual di the Google Cloud console. |
| 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 mencakup:
Pengoptimalan biaya: menghapus set data besar yang tidak lagi Anda perlukan untuk operasi, seperti log lama atau artefak build sementara.
Otomatisasi kepatuhan: menerapkan kebijakan retensi data secara otomatis dengan menghapus objek setelah periode retensi tertentu, seperti 30 hari.
Migrasi atau penghentian bucket: menghapus jutaan atau miliaran objek saat memigrasikan data atau menutup project.
Pembersihan pipeline data: menghapus objek pemrosesan perantara setelah pipeline menghasilkan 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 Notifications ( notifications) di Google Cloud header console. |
| 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. |
| XML API penghapusan multi-objek | Menghapus hingga 1.000 objek secara terprogram dalam satu permintaan Saat Anda menggunakan XML API untuk menghapus beberapa objek, Cloud Storage akan membuat log audit akses data. Jika Anda mengaktifkan log audit akses data, log ini akan menyertakan detail tentang permintaan keseluruhan dan penghapusan objek individual. Untuk mengetahui detailnya, lihat Log audit untuk XML API penghapusan multi-objek. XML API penghapusan multi-objek memiliki batasan berikut:
|
| Storage batch operations | Menghapus hingga miliaran objek berdasarkan file manifes menggunakan layanan terkelola sepenuhnya dengan pelacakan dan percobaan ulang bawaan. Gunakan storage batch operations 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 akan 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 bagi kasus penggunaan Anda:
| Kasus penggunaan | Metode penghapusan | Alat yang direkomendasikan |
|---|---|---|
| Menghapus objek individual atau sejumlah kecil objek tertentu | Penghapusan satu objek | Google Cloud konsol, gcloud storage rm, library klien, atau REST API |
| Menghapus hingga 1.000 objek dalam satu permintaan terprogram | Penghapusan objek massal | XML API penghapusan multi-objek, 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
- Menghapus bucket jika Anda tidak lagi memerlukannya.
- Mempelajari Pembuatan Versi Objek untuk menyimpan beberapa versi objek dalam bucket yang sama.
- Mengonfigurasi Object Lifecycle Management untuk mengotomatiskan penghapusan objek berdasarkan kondisi kustom.
- Melakukan penghapusan objek skala besar dengan storage batch operations.
- Melindungi objek dari penghapusan yang tidak disengaja dengan menggunakan penghapusan sementara.
- Menerapkan kebijakan retensi data menggunakan Penguncian Retensi Objek dan Penguncian Bucket.