Halaman ini menunjukkan cara menghapus objek dari bucket Anda di Cloud Storage.
Sebelum memulai
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 berikut, yang diperlukan untuk menghapus objek:
storage.objects.delete
storage.objects.list
- Izin ini hanya diperlukan saat menggunakan Konsol Google Cloud, atau saat menggunakan tanda
--recursive
atau karakter pengganti di Google Cloud CLI.
- Izin ini hanya diperlukan saat menggunakan Konsol Google Cloud, atau saat menggunakan tanda
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 untuk 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 mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di 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. Misalnya,my-bucket
.OBJECT_NAME
adalah nama yang dienkode ke URL untuk objek yang ingin Anda hapus. Contohnya,pets/dog.png
, yang berenkode URL menjadipets%2Fdog.png
.
XML API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di 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. Misalnya,my-bucket
.OBJECT_NAME
adalah nama yang dienkode ke URL untuk objek 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, hindari penggunaan
gcloud storage
, karena prosesnya memerlukan waktu lama.
Sebagai gantinya, pertimbangkan salah satu opsi berikut:
Fitur Object Lifecycle Management dapat menghapus objek dalam jumlah berapa pun. Untuk menghapus massal objek di bucket Anda menggunakan fitur ini, tetapkan aturan konfigurasi siklus proses di bucket Anda dengan kondisi
Age
ditetapkan ke 0 hari dan tindakannya ditetapkan kedelete
. Setelah Anda menetapkan aturan, Cloud Storage 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, proses akan terjadi di latar belakang. Anda dapat memeriksa status penghapusan massal dengan mengklik tombol Notifications (notifications) di header Google Cloud Console.
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 selanjutnya
- Pelajari fitur Pembuatan Versi Objek.
- Pelajari fitur Object Lifecycle Management.
- Pelajari cara menghapus bucket.