Tentang penghapusan objek

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 POST. XML API penghapusan multi-objek 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 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:

  • Pengabaian mode tata kelola: Cloud Storage tidak mendukung pengabaian mode tata kelola selama penghapusan apa pun, tidak seperti Amazon S3 yang memungkinkan penghapusan objek yang dikunci oleh jenis tata kelola dengan menentukan header x-amz-bypass-governance-retention. Cloud Storage menerapkan kebijakan retensi objek untuk membantu imutabilitas data.
  • Penanda penghapusan: Penanda penghapusan Amazon S3 tidak didukung di Cloud Storage untuk penghapusan satu atau multi-objek. Memulihkan objek non-saat ini di Cloud Storage memerlukan penggunaan PUT permintaan 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 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 () 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:

  • 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 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