Halaman ini menunjukkan cara menghapus objek dari bucket Anda di Cloud Storage.
Peran yang diperlukan
Jika ingin mendapatkan izin yang diperlukan untuk menghapus objek, minta administrator untuk memberi Anda peran IAM Storage Object User (roles/storage.objectUser
) untuk bucket yang berisi objek yang ingin dihapus.
Jika Anda berencana menggunakan Konsol Google Cloud untuk menyelesaikan tugas di halaman ini, minta administrator Anda untuk memberi Anda peran Storage Admin (roles/storage.admin
), bukan Storage Object User (roles/storage.objectUser
), atau peran dasar Viewer (roles/viewer
)
selain peran Storage Object User (roles/storage.objectUser
).
Peran ini berisi izin yang diperlukan untuk menghapus objek. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.objects.delete
storage.objects.list
- Izin ini hanya diperlukan saat menggunakan Konsol Google Cloud, atau saat menggunakan flag atau karakter pengganti
--recursive
di Google Cloud CLI.
- Izin ini hanya diperlukan saat menggunakan Konsol Google Cloud, atau saat menggunakan flag atau karakter pengganti
storage.buckets.list
- Izin ini hanya diperlukan saat menggunakan Konsol Google Cloud untuk menjalankan petunjuk di halaman ini.
Anda juga bisa mendapatkan izin ini dengan peran standar atau peran khusus lainnya.
Untuk informasi tentang cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Menghapus objek
Selesaikan langkah-langkah berikut untuk menghapus objek dari salah satu bucket Cloud Storage Anda:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang berisi objek yang ingin dihapus.
Halaman Detail bucket akan terbuka, dan tab Objek akan dipilih.
Buka objek, yang mungkin berada dalam folder.
Klik kotak centang untuk setiap objek yang ingin dihapus.
Anda juga dapat mengklik kotak centang untuk folder, yang akan menghapus semua objek yang ada dalam folder tersebut.
Klik tombol Hapus.
Klik Hapus di dialog yang muncul.
Jika menghapus banyak objek sekaligus, Anda dapat melacak progres penghapusan dengan mengklik ikon Notifications di Konsol Google Cloud. Konsol Google Cloud dapat menghapus hingga beberapa juta objek secara massal dan melakukannya di latar belakang.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah Google Cloud CLI gcloud storage rm
:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang ingin Anda hapus. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang ingin Anda hapus. Contoh,pets/dog.png
.
Jika berhasil, responsnya akan terlihat mirip dengan contoh berikut:
Removing objects: Removing gs://example-bucket/file.txt... Completed 1/1
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaanDELETE
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang ingin Anda hapus. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang dienkode ke URL yang ingin Anda hapus. Contohnya,pets/dog.png
, yang berenkode URL menjadipets%2Fdog.png
.
XML API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil XML API dengan permintaanDELETE Object
:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang ingin Anda hapus. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang dienkode ke URL yang ingin Anda hapus. Contohnya,pets/dog.png
, yang berenkode URL menjadipets%2Fdog.png
.
Menghapus objek secara massal
Jika Anda ingin menghapus seratus ribu objek atau lebih secara massal, jangan gunakan gcloud storage
, karena prosesnya memakan waktu lama.
Sebagai gantinya, pertimbangkan salah satu opsi berikut:
Fitur Object Lifecycle Management dapat menghapus berapa pun objek. Untuk menghapus objek secara massal di bucket Anda menggunakan fitur ini, tetapkan aturan konfigurasi siklus proses di bucket tempat kondisi menetapkan
Age
ke 0 hari dan tindakannya ditetapkan kedelete
. Setelah Anda menetapkan aturan, Cloud Storage akan melakukan penghapusan massal secara asinkron.Konsol Google Cloud juga merupakan opsi yang direkomendasikan saat menghapus hingga satu juta objek. Setelah Anda memulai permintaan penghapusan tersebut, prosesnya akan terjadi di latar belakang. Anda dapat memeriksa status penghapusan massal dengan mengklik tombol Notifications (notifications) di header konsol Google Cloud.
Saat menggunakan library klien tertentu atau saat menggunakan JSON API secara langsung, Anda dapat menumpuk permintaan penghapusan untuk mengurangi jumlah koneksi HTTP yang perlu Anda buat.
Langkah berikutnya
- Pelajari fitur Pembuatan Versi Objek.
- Pelajari fitur Object Lifecycle Management.
- Pelajari cara menghapus bucket.