Menyalin Data pada GCS Bucket antarProject GCP
Kondisinya adalah, saya ingin menyalin semua atau sebagian data dari GCP bucket gs://saya-data-1 pada project project-1 ke gs://saya-data-baru di project project-lain, maka perintahnya adalah:
gsutil cp -r gs://saya-data-1/* gs://saya-data-baru/
iya, gitu aja. Kenapa? karena gcs bucket itu unik secara global, jadi tidak perlu mendefinisikan nama project-nya. Syarat utama yang tidak boleh terlewat adalah akun yang sedang digunakan memiliki akses ke kedua bucket tersebut.
Tambahan:
Jalankan perintah berikut jika ingin membuat semua object di dalam bucket baru tersebut dapat diakses dari publik dari URL-nya:
gcloud storage buckets add-iam-policy-binding gs://saya-data-baru/* --member=allUsers --role=roles/storage.objectViewer
Sekian, terima kasih.