Tentang penghapusan objek

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 POST. Multi-object delete XML API dirancang agar dapat beroperasi dengan Amazon S3 API. Oleh karena itu, Anda dapat menggunakan alat, library, dan alur kerja Amazon S3 yang ada untuk mengelola objek di Cloud Storage. XML API berguna jika Anda memigrasikan data atau mengelola resource di kedua platform.

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:

  • Pelewatan mode tata kelola: Cloud Storage tidak mendukung pelewatan mode tata kelola selama penghapusan apa pun, tidak seperti Amazon S3 yang memungkinkan penghapusan objek yang dikunci berdasarkan jenis tata kelola dengan menentukan header x-amz-bypass-governance-retention. Cloud Storage menerapkan kebijakan retensi objek untuk membantu keabadian data.
  • Penanda penghapusan: Penanda penghapusan Amazon S3 tidak didukung di Cloud Storage untuk penghapusan objek tunggal atau multi-objek. Memulihkan objek non-aktif di Cloud Storage memerlukan penggunaan permintaan PUT untuk menyalin versi yang diperlukan ke objek aktif.
  • Penghapusan bersyarat: Multi-object delete API Cloud Storage tidak mendukung penghapusan bersyarat berdasarkan ETag, Last-Modified, atau Size. Permintaan yang menyertakan parameter ini akan menghasilkan error 400. Untuk operasi bersyarat di Cloud Storage, gunakan header seperti x-goog-if-generation-match atau x-goog-if-metageneration-match.
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 () 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:

  • Menghapus jutaan atau miliaran objek.
  • Meningkatkan keandalan dengan pelacakan, percobaan ulang, dan penanganan error bawaan.
  • Mengurangi overhead sisi klien dibandingkan dengan membuat skrip panggilan API individual.
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