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

  • Pengabaian mode tata kelola: Tidak seperti Amazon S3, Cloud Storage tidak mengizinkan pengabaian 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 imutabilitas data.
  • Penghapusan penanda: Cloud Storage tidak mendukung penanda penghapusan Amazon S3 untuk penghapusan satu objek 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: XML API penghapusan multi-objek 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 storage batch operations 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 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