Jika Anda memiliki izin IAM yang sesuai dan kebijakan organisasi yang diperlukan diterapkan, Anda dapat menggunakan Resource Manager API untuk memigrasikan resource project antar-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, resource organisasi atau 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 antar-resource organisasi dengan menetapkan kolom
parent
ke ID resource tujuan.
Untuk memigrasikan project, lakukan hal berikut:
- Dapatkan objek
project
menggunakan metodeprojects.get()
. - Tetapkan kolom
parent
ke ID resource organisasi resource organisasi, atau ID folder tempat Anda memindahkannya. - Update 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 keliru memigrasikan project, Anda dapat melakukan roll back operasi dengan melakukan migrasi lagi, dengan sumber lama sebagai tujuan baru, dan tujuan lama sebagai sumber baru. Anda harus menerapkan kebijakan organisasi dan izin IAM yang diperlukan agar hal ini dapat dilakukan seolah-olah ini adalah migrasi yang benar-benar baru.
Untuk me-roll back migrasi tempat project dimigrasikan dari resource Tidak ada organisasi ke resource Organisasi, hubungi Google Cloud Customer Care.