Migrar un proyecto de una organización a otra

En este artículo encontrarás el proceso que debes realizar si tienes un proyecto en una organización A (Origen) y quieres pasarlo a una organización B (Destino).

Para realizar la migración de un proyecto entre dos organizaciones, es importante tener en cuenta que la migración la debe realizar un mismo usuario que debe tener acceso tanto al proyecto como a las dos organizaciones.

Se deben configurar permisos sobre el usuario y algunas políticas a nivel de organización, y finalmente correr un comando a través del Cloud Shell, como se menciona acontinuación:

1. Permisos que debe tener el usuario que realizará la migración:

  • Proyecto: Propietario del proyecto



  • Organización Origen: Administrador de Organización, Administrador de políticas de organización, Project Mover.



  • Organización Destino: Administrador de Organización, Administrador de políticas de organización, Project Creator.


 

2. Políticas de organización que se deben configurar:

  • Organización de origen: Necesita configurar la política `constraints/resourcemanager.allowedExportDestinations`.

  • Organización de destino: Necesita configurar la política `constraints/resourcemanager.allowedImportSources`.

NOTA: Es importante tener en cuenta que los cambios realizados sobre las políticas de organización pueden tomar algunos minutos.

 

3. Comando para la cloud shell:

Luego de haber configurado los permisos y políticas pertinentes, se requiere abrir la Cloud Shell

 

Y posteriormente correr el siguiente comando:

gcloud beta projects move <PROJECT_ID> --organization <DESTINATION_ORGANIZATION_ID>

 

Teniendo en cuenta lo siguiente:

  • <PROJECT_ID>:  Debe ser reemplazado por el ID del proyecto a migrar.
  • <DESTINATION_ORGANIZATION_ID>: Debe ser reemplazado por el ID de la organización destino.