Halaman ini menjelaskan cara memindahkan konten bucket dengan menyalin objek dari bucket sumber ke bucket tujuan.
Ringkasan
Saat membuat bucket, beberapa properti yang Anda tetapkan bersifat permanen dan tidak dapat diubah, termasuk nama bucket dan project induknya.
Jika ingin menggunakan nama baru untuk bucket, Anda dapat melakukannya secara efektif dengan membuat bucket baru dengan nama yang ingin digunakan, lalu menyalin objek dari bucket lama ke bucket baru. Kemudian, Anda dapat menghapus bucket lama. Perhatikan hal berikut:
Saat Anda menghapus bucket, nama bucket dapat digunakan kembali.
Jika tujuan utama Anda memindahkan objek dari satu bucket ke bucket lain adalah untuk menyimpan data di lokasi bucket yang berbeda, sebaiknya pindahkan bucket Anda secara langsung.
Izin yang diperlukan
Konsol
Untuk menyelesaikan panduan ini menggunakan konsolCloud de Confiance , Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda akses ada di project yang tidak Anda buat, pemilik project harus memberi Anda peran yang berisi izin yang diperlukan.
Guna mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat Izin IAM untuk konsol Cloud de Confiance .
Untuk daftar peran yang relevan, lihat peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin tertentu dan terbatas.
Command line
Untuk menyelesaikan panduan ini menggunakan utilitas command line, Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda akses ada di project yang tidak Anda buat, pemilik project harus memberi Anda peran yang berisi izin yang diperlukan.
Guna mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat Izin IAM untuk perintah gcloud storage.
Untuk daftar peran yang relevan, lihat peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin tertentu dan terbatas.
REST API
JSON API
Untuk menyelesaikan panduan ini menggunakan JSON API, Anda harus memiliki izin IAM yang sesuai. Jika bucket yang ingin Anda akses ada di project yang tidak Anda buat, pemilik project harus memberi Anda peran yang berisi izin yang diperlukan.
Untuk mengetahui daftar izin yang diperlukan untuk tindakan tertentu, lihat izin IAM untuk metode JSON.
Untuk daftar peran yang relevan, lihat peran Cloud Storage. Atau, Anda dapat membuat peran khusus yang memiliki izin tertentu dan terbatas.
Memindahkan data dari satu bucket ke bucket lain
Konsol
Jika Anda belum memiliki bucket tujuan, buat bucket.
Salin setiap objek dari bucket sumber ke bucket tujuan.
Command line
Jika Anda belum memilikinya, buat bucket tujuan.
Untuk menyalin konten bucket sumber Anda secara berulang ke bucket tujuan, gunakan perintah
gcloud storage cpdengan opsi--recursive:gcloud storage cp --recursive gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET
Dengan:
SOURCE_BUCKETadalah nama bucket asli Anda. Contoh,old-bucket.DESTINATION_BUCKETadalah nama bucket tempat Anda memindahkan data. Contoh,my-bucket.
Jika bucket Anda menggunakan folder terkelola dan namespace datar, Anda harus menyertakan tanda
--include-managed-foldersdalam perintah agar folder terkelola dapat disalin.Untuk menghapus konten dari bucket sumber secara berulang, beserta bucket sumber itu sendiri, gunakan perintah
gcloud storage rmdengan opsi--recursive:gcloud storage rm --recursive gs://SOURCE_BUCKET
Dengan
SOURCE_BUCKETadalah nama bucket asli Anda. Contoh,old-bucket.Atau, untuk menghapus konten dari bucket sumber tanpa menghapus bucket sumber itu sendiri, gunakan perintah
gcloud storage rmdengan flag--all-versionsdan karakter pengganti**:gcloud storage rm --all-versions gs://SOURCE_BUCKET/**
Dengan
SOURCE_BUCKETadalah nama bucket asli Anda. Contoh,old-bucket.
REST API
JSON API
Jika Anda belum memiliki bucket tujuan, buat bucket.
Salin setiap objek dari bucket sumber ke bucket tujuan.
Hapus setiap objek di bucket sumber Anda.
XML API
Jika Anda belum memiliki bucket tujuan, buat bucket.
Salin setiap objek dari bucket sumber ke bucket tujuan.
Hapus setiap objek di bucket sumber Anda.
Langkah berikutnya
Pelajari lokasi bucket yang tersedia dan panduan penamaan bucket.