Versión 5.0

Ciclo de vida de migración de VM

Migrate para Compute Engine te permite migrar (lift-and-shift) tus máquinas virtuales (VM), con modificaciones automáticas menores, desde tu entorno de origen a Google Compute Engine. Migrate for Compute Engine usa tecnología de replicación de datos que replica datos de disco de forma continua desde las VM de origen hasta Google Cloud sin generar tiempo de inactividad en la fuente. A continuación, crea clonaciones de VM a partir de datos replicados para realizar pruebas y transiciones de las VM predecibles a las cargas de trabajo finales que se ejecutan en Google Cloud.

La replicación de datos permite que Migrate for Compute Engine realice una replicación inicial de los datos desde la VM de origen para que puedas clonar y probar una VM migrada con rapidez. Sin embargo, debido a que la VM de origen sigue ejecutándose durante el proceso de migración, incluso durante las pruebas, Migrate for Compute Engine continúa replicando datos hasta que realices la migración final a la VM migrada.

Migrate for Compute Engine está completamente integrado en Google Cloud Console. Esto significa que puedes realizar todas las tareas de migración dentro de la IU de Google Cloud Console.

Acerca del proceso de migración

Migrate for Compute Engine proporciona una ruta de acceso sencilla para que migres tus VM a Compute Engine. El proceso de migración se produce en las siguientes fases distintas:

  • Integración: Selecciona una VM de origen que deseas migrar.

  • Replicación: Replica los datos de la VM de origen a Google Cloud. La replicación de datos es un proceso continuo que se lleva a cabo en segundo plano hasta que finaliza el proceso final o hasta que borras la migración.

  • Configuración de los detalles del objetivo de la VM: Se establece la configuración de Compute Engine para la VM migrada, como el proyecto, el tipo de instancia, la memoria, la red y más.

  • Prueba-clonación: De manera opcional, crea una clonación de Compute Engine de la VM de origen a partir de los datos de replicación y pruébala en Google Cloud.

  • Transición: Se migra la VM de origen a Compute Engine. Este proceso incluye detener la VM de origen, completar una replicación final y crear la instancia de producción de Compute Engine desde la VM de origen.

  • Finalizar: realiza cualquier limpieza final después de una migración exitosa.

En la siguiente imagen, se muestran estas fases:

Migra las fases.

A continuación, se describe cada una de estas fases con más detalle.

Fase de integración

La primera fase de la migración es la fase de integración en la que seleccionas las VM que deseas migrar:

Migra la fase de integración.

Por ejemplo, para un centro de datos de vSphere, Google Cloud Console te muestra todas las VM en el centro de datos. Selecciona solo las VM que deseas migrar para integrar las VM.

Fase de replicación

Después de integrar una VM, inicia la replicación de los datos del disco desde la VM de origen hacia Google Cloud. La VM de origen continúa ejecutándose durante la replicación:

Migra la fase de replicación

La replicación de datos es un proceso continuo que se lleva a cabo en segundo plano con un impacto mínimo en la VM de origen.

La replicación de datos se compone de dos pasos:

  1. Primer paso de replicación: Migrate for Compute Engine crea la instantánea inicial de VMware de los discos de datos de VM de origen y replica los datos de la instantánea en Google Cloud. Según la cantidad de datos del disco de la VM de origen, la primera replicación puede tardar minutos o hasta horas en completarse.

  2. Paso de replicación incremental: Después de un primer paso de replicación exitoso, se producen pasos de replicación incrementales en intervalos de tiempo establecidos (cada dos horas de forma predeterminada). En cada paso, se crea una instantánea nueva para cada disco de datos. Solo las actualizaciones de datos que ocurrieron después del paso anterior se replican en Google Cloud mediante el mecanismo de seguimiento de bloques de cambio (CBT).

Una vez que comienzas a replicar la VM de origen, la replicación continúa hasta que borres la migración.

Puedes pausar la replicación de una VM en cualquier momento. Por ejemplo, puedes pausar la replicación en una o más VM para minimizar los recursos de red o establecer una prioridad más alta para las VM en migración que no están pausadas. Luego, puedes reanudar la replicación más adelante.

Adaptaciones de SO

Para que las VM migradas funcionen correctamente en Google Cloud, es posible que debas modificar su configuración. Este proceso se llama adaptación del SO. El proceso de adaptación del SO se realiza cuando se completa cada paso de replicación con el fin de preparar la VM para que se ejecute en Google Cloud.

Por ejemplo, Migrate for Compute Engine adapta la configuración de red, implementa el agente de Compute Engine y habilita la consola en serie en la VM migrada. Consulta Adaptaciones del SO para obtener más información, incluidas las adaptaciones específicas aplicadas a las VM de Linux y Windows.

Establece los detalles del destino

Después de iniciar la replicación de datos, configura el entorno de destino de Compute Engine en Google Cloud para la VM migrada:

Migra la fase de destino configurada.

Los detalles del destino de Compute Engine definen la zona de destino para una VM migrada en Google Cloud. Estos detalles incluyen el proyecto, el tipo de instancia, la configuración de red y más. Luego, Migrate for Compute Engine crea la instancia de Compute Engine para alojar la VM migrada con los detalles del destino.

Puedes modificar los detalles del destino en cualquier momento. Cuando se crea una instancia de Compute Engine para la fase de clonación o transición, Migrate for Compute Engine usa la configuración de detalles del destino en el momento de la operación.

Fase de clonación de prueba

En cualquier momento después de que se complete el paso de replicación inicial de los datos del disco de la VM de origen, puedes clonar la VM de origen a una instancia de Compute Engine para realizar pruebas:

Migra la fase de clonación de prueba.

Si bien no es obligatorio, se recomienda crear una clonación de prueba de la VM antes de implementarla en producción. Las pruebas son una fase crítica del proceso de migración para garantizar que la VM migrada funcione de forma correcta en Google Cloud.

Si decides crear una clonación de prueba a partir de la VM de origen, Migrate for Compute Engine crea una instancia de Compute Engine a partir de los datos de replicación más recientes mediante los detalles del destino.

Nota: La VM de origen continúa ejecutándose durante la fase de prueba, lo que significa que también continúa la replicación de datos.

Debido a que la VM de origen continúa ejecutándose durante la fase de prueba, debes asegurarte de realizar tus pruebas en un entorno de zona de pruebas que aísla la VM de prueba de la VM de origen.

Una vez que la VM de prueba esté en funcionamiento, puedes verificar que la VM de prueba funcione según lo esperado y documentar los cambios necesarios para que la VM funcione en Google Cloud. Cuando se completa la prueba, por lo general, borras la instancia de Compute Engine de prueba y creas una instancia de Compute Engine de producción como parte de la fase de transición.

Fase de transición

En la fase de transición, la VM de origen se detiene, la replicación se finaliza y se crea una instancia de VM nueva en Compute Engine en Google Cloud:

Migra la fase de transición.

Solo debes realizar la transición después de haber realizado todas las validaciones durante la fase de prueba recomendada.

La fase de transición incluye un tiempo de inactividad breve de la VM y debería realizarse durante un período de mantenimiento programado. Primero debes determinar el período de mantenimiento durante el cual puedes detener la VM de origen y redireccionar el tráfico a la VM migrada que se ejecuta en Compute Engine.

Para iniciar una transición en una VM migrada, se inicia la siguiente secuencia de acciones que realiza Migrate for Compute Engine:

  1. Apaga la VM de origen.

  2. Realiza la replicación de datos final. Debido a que la replicación se produce en todas las fases de migración, la cantidad de datos para replicar no debe ser muy grande. Si una replicación se encuentra en curso actualmente, entonces se completa. Si no hay una replicación en curso actualmente, realiza una replicación final.

  3. Detén la replicación.

  4. Crea la instancia de Compute Engine a partir de los datos replicados finales.

Después de la transición, realiza las validaciones finales en la VM migrada. Los resultados de la transición determinan tus próximas acciones:

  • No se pudo realizar la transición: por algún motivo, la transición a la nueva instancia de VM en Compute Engine falló, posiblemente debido a un problema de red o a otro problema simple. En este punto, se detiene la VM de origen y los datos finales de la replicación aún son válidos. Vuelve a intentar la transición para ver si el reintento borra el error.

  • La transición se realizó correctamente, pero la nueva instancia de VM no funciona correctamente: si la instancia de VM nueva en Compute Engine no funciona correctamente, borra la VM de Compute Engine y, luego, inicia la VM de origen. Este proceso se denomina “reversión”.

    Debido a la complejidad de revertir una migración, la reversión no es un proceso automatizado. Si tienes que realizar una reversión, debes asegurarte de redireccionar el tráfico a la VM de origen. Además, ten en cuenta que los datos escritos en la instancia de Compute Engine no se envían a la VM de origen original.

    Con la VM de origen nuevamente funcionando, puedes diagnosticar y resolver el error de migración. Después de que se resuelva el error, puedes reiniciar la replicación y volver a intentar la migración.

  • La migración se realizó correctamente y la nueva instancia de VM funciona según lo esperado: Si los resultados de la validación determinan que la VM nueva funciona correctamente, se completará la migración.

Finalizar la fase

Después de una transición exitosa, debes finalizar la migración. Con la finalización del proceso, se borran todos los datos de replicación y todos los demás recursos de almacenamiento asociados a la VM migrada, y se cambia el estado de la VM a Finalizado.

La finalización solo puede realizarse en las VM en el estado Transición:

Migra la fase de finalización.

Los datos de replicación que se usan para crear la VM de Compute Engine se conservan después de esta migración. Esto significa que puede usar esos datos para crear instancias adicionales de la VM migrada después de la transición. Sin embargo, es posible que, con el tiempo, quieras liberar espacio de almacenamiento en la fase de finalización.

Después de finalizar el proceso, las únicas operaciones permitidas en la migración son las siguientes:

  • Borra la migración
  • Agrega a un grupo o quita del grupo

¿Qué sigue?