Si tienes los permisos de IAM adecuados y se aplican las políticas de la organización necesarias, puedes usar la API de Resource Manager para migrar un recurso de proyecto entre los recursos de la organización.
gcloud
Para migrar un proyecto a otro recurso de la organización, ejecuta el siguiente comando:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
También puedes especificar una carpeta como el recurso de destino con el siguiente comando:
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Reemplaza los siguientes campos:
- PROJECT_ID es el ID o el número del proyecto que deseas migrar.
- ORGANIZATION_ID es el ID del recurso de la organización al que deseas transferir el proyecto. Solo puedes especificar un objetivo, ya sea un recurso de la organización o una carpeta.
- FOLDER_ID es el ID de la carpeta a la que deseas mover el proyecto. Solo puedes especificar un objetivo, ya sea una carpeta o un recurso de organización.
API
Con la API de Resource Manager v1, puedes migrar un proyecto entre recursos de la organización si configuras su campo parent
con el ID del recurso de destino.
Para migrar un proyecto, haz lo siguiente:
- Obtén el objeto
project
con el métodoprojects.get()
. - Configura su campo
parent
con el ID de recurso de la organización o el ID de la carpeta a la que lo mueves. - Actualiza el objeto
project
con el métodoprojects.update()
.
El siguiente fragmento de código demuestra los siguientes pasos:
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()
Cómo revertir una migración
Si migraste un proyecto por error, puedes revertir la operación. Para ello, vuelve a realizar la migración, con la fuente anterior como destino nuevo y el destino anterior como fuente nueva. Debes tener los permisos de IAM necesarios y las políticas de la organización aplicadas para permitir esto como si fuera una migración completamente nueva.
Para revertir una migración en la que un proyecto se migró de Sin organización a un recurso de Organización, comunícate con Atención al cliente de Google Cloud.