Jika memiliki izin IAM yang sesuai dan kebijakan organisasi yang diperlukan diterapkan, Anda dapat menggunakan Resource Manager API untuk memigrasikan resource project di antara resource organisasi.
gcloud
Untuk memigrasikan project ke resource organisasi lain, jalankan perintah berikut:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
Anda juga dapat menentukan folder sebagai resource target, dengan perintah berikut:
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Ganti kolom berikut:
- PROJECT_ID adalah ID atau nomor project yang ingin Anda migrasikan.
- ORGANIZATION_ID adalah ID resource organisasi tempat Anda ingin memindahkan project. Anda hanya dapat menentukan satu target, baik resource organisasi maupun folder.
- FOLDER_ID adalah ID folder tempat Anda ingin memindahkan project. Anda hanya dapat menentukan satu target, baik folder maupun resource organisasi.
API
Dengan menggunakan Resource Manager API v1, Anda dapat memigrasikan project di antara resource organisasi dengan menetapkan kolom parent
-nya ke ID resource tujuan.
Untuk memigrasikan project, lakukan langkah-langkah berikut:
- Dapatkan objek
project
menggunakan metodeprojects.get()
. - Tetapkan kolom
parent
-nya ke ID resource organisasi dari resource organisasi, atau ID folder dari folder tempat Anda memindahkannya. - Perbarui objek
project
menggunakan metodeprojects.update()
.
Cuplikan kode berikut menunjukkan langkah-langkah di atas:
project = crm.projects().get(projectId=flags.projectId).execute()
project['parent'] = {
'type': 'organization',
'id': flags.organizationId
}
project = crm.projects().update(
projectId=flags.projectId, body=project).execute()
Me-roll back migrasi
Jika salah memigrasikan project, Anda dapat mengembalikan operasi dengan melakukan migrasi lagi, dengan sumber lama sebagai tujuan baru, dan tujuan lama sebagai sumber baru. Anda harus memiliki izin IAM dan kebijakan organisasi yang diperlukan yang diterapkan untuk mengizinkan hal ini seolah-olah ini adalah migrasi yang sepenuhnya baru.
Untuk melakukan rollback migrasi saat project dimigrasikan dari Tanpa organisasi ke resource Organisasi, hubungi Layanan Pelanggan Google Cloud.