Menghapus objek yang tidak lagi Anda perlukan membantu Anda mengurangi biaya penyimpanan, mematuhi persyaratan retensi data, dan menjaga bucket Anda tetap teratur. Bergantung pada skala dan kebutuhan otomatisasi Anda, Anda dapat memilih dari beberapa metode untuk menghapus objek secara manual, secara 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 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. Berikut adalah beberapa alasan umum untuk menghapus satu objek:
Mengoreksi 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 di 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 Anda, 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 REST API JSON dan XML. |
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: Menerapkan kebijakan retensi data secara otomatis dengan menghapus objek setelah jangka waktu tertentu, misalnya, 30 hari.
Migrasi atau penghentian 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 akan membuat log audit akses data. Log ini mencakup detail tentang permintaan keseluruhan dan penghapusan objek individual, asalkan Anda mengaktifkan log audit akses data. Untuk mengetahui detailnya, lihat Log audit untuk XML API penghapusan multi-objek. XML API penghapusan multi-objek memiliki batasan berikut:
|
| Google Cloud console | Konsol adalah opsi yang direkomendasikan saat menghapus hingga satu juta objek. Google Cloud Setelah Anda memulai permintaan penghapusan, proses akan terjadi di latar belakang. Anda dapat memeriksa status penghapusan massal dengan mengklik tombol Notifications ( notifications) di Google Cloud header konsol. |
| 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 storage batch operations jika Anda ingin melakukan hal berikut:
|
gcloud storage rm --recursive |
Perintah Google Cloud CLI untuk menghapus semua objek yang memiliki awalan umum. Cocok untuk tugas massal skala kecil hingga menengah 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 tempat kondisi Age
ditetapkan ke 0 hari dan tindakannya ditetapkan ke delete. Setelah Anda menetapkan aturan, Cloud Storage akan melakukan
penghapusan massal secara asinkron.
|
| Permintaan serempak | Saat menggunakan library klien tertentu atau saat menggunakan JSON API secara langsung, Anda dapat menumpuk permintaan penghapusan untuk mengurangi jumlah koneksi HTTP yang Anda perlukan. |
Memilih metode penghapusan
Alat untuk menghapus objek bergantung pada jumlah objek yang perlu Anda hapus dan alasannya. Gunakan panduan berikut untuk memilih metode untuk kasus penggunaan Anda:
- Jika Anda perlu menghapus satu atau hanya beberapa objek tertentu, gunakan
Google Cloud konsol,
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 XML API penghapusan multi-objek, 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 objek secara massal menggunakan Google Cloud CLI. - Jika Anda perlu menghapus jutaan atau miliaran objek, gunakan Storage batch operations untuk penghapusan skala besar yang andal.
- Jika Anda perlu menghapus objek secara otomatis saat objek tersebut memenuhi kriteria tertentu, gunakan Object Lifecycle Management.
Langkah berikutnya
- Menghapus bucket jika tidak lagi diperlukan.
- 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 storage batch operations.
- Bantu melindungi objek dari penghapusan yang tidak disengaja dengan menggunakan penghapusan sementara.
- Pahami cara Object Retention Lock dan Bucket Lock dapat membantu menerapkan kebijakan retensi data.