Memindahkan project

Anda dapat memindahkan project Google Cloud dalam resource organisasi untuk mengatur ulang hierarki resource dan menyesuaikan dengan restrukturisasi tim, perubahan departemen, atau persyaratan akses yang diperbarui. Sebagai entity pengelola tingkat dasar di Google Cloud, project dapat berada langsung di bawah resource organisasi Anda atau di dalam folder. Sebelum memindahkan project, evaluasi implikasi kebijakan dari tujuan, karena project mewarisi kebijakan identitas dan organisasi dari induk barunya.

Saat Anda memindahkan project, kebijakan Identity and Access Management atau kebijakan organisasi yang terlampir langsung akan dipindahkan bersamanya. Namun, project dalam hierarki resource Anda juga dipengaruhi oleh kebijakan yang diwarisi dari resource induk. Jika project mewarisi peran IAM yang memberi pengguna izin untuk menggunakan layanan tertentu, pengguna tidak akan memiliki akses ke layanan tersebut di tujuan, kecuali jika pengguna juga akan mewarisi izin di tujuan.

Misalnya, pertimbangkan akun layanan yang memiliki peran Storage Object Creator yang terikat ke pengguna di Folder A. Akun layanan memiliki izin untuk mengupload data ke Cloud Storage di project mana pun dalam Folder A. Jika Anda memindahkan salah satu project ini ke Folder B, yang tidak memiliki izin turunan yang sama, akun layanan untuk project tersebut akan kehilangan kemampuan untuk mengupload data, sehingga mengakibatkan pemadaman layanan.

Pertimbangan yang sama ini berlaku jika kebijakan organisasi ditentukan di folder sumber dan tujuan. Seperti kebijakan IAM, kebijakan organisasi diwariskan. Oleh karena itu, Anda harus memastikan bahwa kebijakan organisasi Anda konsisten antara folder sumber dan tujuan.

Untuk mempelajari lebih lanjut kebijakan organisasi, lihat Pengantar Layanan Kebijakan Organisasi.

Untuk memindahkan project, Anda memerlukan peran IAM Project Mover (roles/resourcemanager.projectMover) di folder sumber dan folder tujuan. Jika resource tidak berada dalam folder, Anda memerlukan peran ini pada resource organisasi.

Peran ini memberi Anda izin yang diperlukan berikut:

  • resourcemanager.projects.update pada project
  • Jika resource berada dalam folder: resourcemanager.projects.move di folder sumber dan tujuan
  • Jika resource tidak berada dalam folder: resourcemanager.projects.move pada resource organisasi

Anda juga bisa mendapatkan izin ini dengan peran khusus, atau peran bawaan lainnya.

Konsol

Untuk memindahkan project:

  1. Di konsol Google Cloud , buka halaman Manage resources.

    Buka Kelola resource

  2. Pilih Organisasi Anda dari drop-down Organization di kiri atas halaman.

  3. Klik baris project untuk memilih project Anda dari daftar resource. Perhatikan bahwa Anda tidak boleh mengklik nama project, yang akan mengarahkan Anda ke halaman Identity and Access Management (IAM) project.

  4. Klik menu opsi (ellipsis vertikal) di baris, lalu klik Move.

  5. Klik Browse untuk memilih folder tempat Anda ingin memindahkan project.

  6. Klik Pindahkan.

gcloud

Untuk memindahkan project, jalankan perintah gcloud beta projects move:

gcloud beta projects move PROJECT_ID \
   --DESTINATION_TYPE DESTINATION_ID

Ganti kode berikut:

  • PROJECT_ID: ID atau nomor project yang ingin Anda pindahkan.
  • DESTINATION_TYPE: Jenis tujuan, organization atau folder.
  • DESTINATION_ID: ID resource atau folder organisasi tempat Anda ingin memindahkan project.

REST

Anda dapat menggunakan metode projects.move v3 untuk memindahkan project.

Permintaan:

POST https://cloudresourcemanager.googleapis.com/v3/{name=PROJECT_NAME}:move
{
  "destinationParent": DESTINATION_PARENT
}

Ganti kode berikut:

  • PROJECT_NAME: nama project yang ingin Anda perbarui. Misalnya, projects/415104041262

  • DESTINATION_PARENT: resource organisasi induk atau folder baru tempat Anda ingin memindahkan project. Contoh: organizations/12345678901

Jika berhasil, permintaan akan menampilkan Operasi yang dapat digunakan untuk melacak pemindahan project.