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. 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 () 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 POST. Multi-object delete XML API dapat dioperasikan 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 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:

  • Pelewatan mode tata kelola: Tidak seperti Amazon S3, Cloud Storage tidak mengizinkan pelewatan mode tata kelola selama penghapusan. Di Amazon S3, Anda dapat menghapus objek yang dikunci dalam mode tata kelola dengan menentukan header x-amz-bypass-governance-retention. Cloud Storage secara ketat menerapkan kebijakan retensi objek untuk mempertahankan keabadian data.
  • Penanda hapus: Cloud Storage tidak mendukung penanda hapus Amazon S3 untuk penghapusan objek tunggal atau multi-objek. Untuk memulihkan objek lama di Cloud Storage, Anda harus menyalin versi tertentu ke objek aktif menggunakan permintaan PUT XML API.
  • Operasi penghapusan bersyarat: Multi-object delete XML API Cloud Storage tidak mendukung penghapusan bersyarat berdasarkan ETag, Last-Modified, atau Size. Permintaan yang menyertakan parameter ini akan menampilkan kode status HTTP 400 Bad Request. Untuk melakukan operasi bersyarat di Cloud Storage, gunakan header seperti x-goog-if-generation-match atau x-goog-if-metageneration-match.
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:

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