Si tienes los permisos de gestión de identidades y accesos adecuados y se aplican las políticas de organización necesarias, puedes usar la API Resource Manager para migrar un recurso de proyecto entre recursos de organización.
gcloud
Para migrar un proyecto a otro recurso de organización, ejecuta el siguiente comando:
gcloud beta projects move PROJECT_ID \ --organization ORGANIZATION_ID
También puedes especificar una carpeta como recurso de destino con el siguiente comando:
gcloud beta projects move PROJECT_ID \ --folder FOLDER_ID
Sustituye los siguientes campos:
- PROJECT_ID es el ID o el número del proyecto que quieres migrar.
- ORGANIZATION_ID es el ID del recurso de organización al que quieres transferir el proyecto. Solo puedes especificar un destino, ya sea un recurso de organización o una carpeta.
- FOLDER_ID es el ID de la carpeta a la que quieres mover el proyecto. Solo puedes especificar un destino, ya sea una carpeta o un recurso de organización.
API
Con la API Resource Manager v1, puedes migrar un proyecto entre recursos de organización asignando al campo parent
el ID del recurso de destino.
Para migrar un proyecto, haz lo siguiente:
- Obtén el objeto
project
con el métodoprojects.get()
. - Asigna al campo
parent
el valor del ID del recurso de organización o el ID de la carpeta a la que quieres moverlo. - Actualiza el objeto
project
con el métodoprojects.update()
.
En el siguiente fragmento de código se reflejan los pasos anteriores:
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()
Restaurar una migración
Si has migrado un proyecto por error, puedes deshacer la operación volviendo a realizar la migración, con el origen antiguo como destino nuevo y el destino antiguo como origen nuevo. Debes tener los permisos de gestión de identidades y accesos necesarios y las políticas de organización aplicadas para permitir esta acción como si se tratara de una migración completamente nueva.
Para deshacer una migración en la que un proyecto se haya migrado de Ninguna organización a un recurso de Organización, ponte en contacto con el equipo de Atención al Cliente de Google Cloud.