Migrate to Virtual Machines te permite migrar (lift-and-shift) tus máquinas virtuales (VM), con pequeñas modificaciones automáticas, desde tu entorno de origen a Google Compute Engine. Migrate to Virtual Machines usa tecnología de replicación de datos que replica datos de disco de forma continua de las VMs de origen a Google Cloud sin causar ningún tiempo de inactividad en la fuente. A continuación, crea clonaciones de VMs a partir de datos replicados para realizar pruebas y migraciones de las VMs predecibles a las cargas de trabajo finales que se ejecutan en Google Cloud.
La replicación de datos permite que Migrate to Virtual Machines 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 to Virtual Machines continúa replicando datos hasta que realices la migración final a la VM migrada.
Migrate to Virtual Machines está completamente integrado en la consola de Google Cloud, lo que significa que puedes realizar todas las tareas de migración dentro de la IU de la consola de Google Cloud.
Acerca del proceso de migración
Migrate to Virtual Machines proporciona una ruta simple para migrar 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.
Migració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:
Cada una de estas fases se describe con más detalle en las siguientes secciones.
Fase de integración
La primera fase de la migración es la fase de integración en la que seleccionas las VMs que deseas migrar:
Por ejemplo, para un centro de datos de vSphere, la consola de Google Cloud te muestra todas las VMs en el centro de datos. Selecciona solo las VMs que deseas migrar para integrar las VMs.
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:
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:
Primer paso de replicación: Migrate to Virtual Machines crea la instantánea inicial de los discos de datos de la 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.
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 con 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 VMs para minimizar los recursos de red o establecer una prioridad más alta para las VMs 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 sistema operativo (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 to Virtual Machines adapta las configuraciones 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 VMs 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:
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 to Virtual Machines 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 de prueba o migración, Migrate to Virtual Machines 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:
A menudo, se crean clonaciones de prueba durante el proceso de migración a medida que modificas la VM de origen o los detalles del destino. Recuerda que una clonación de prueba es una instantánea estática de la VM de origen creada a partir de los datos de replicación y los detalles del destino actuales. Los datos de replicación nuevos y las modificaciones en los detalles del destino solo se aplican a las clonaciones de prueba nuevas, no a las clonaciones de prueba existentes.
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 to Virtual Machines 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 migración.
Fase de transición
En la fase de migración, Migrate to Virtual Machines detiene la VM de origen, la replicación finaliza y se crea una instancia de VM nueva en Compute Engine en Google Cloud:
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 to Virtual Machines:
Apaga la VM de origen.
Realiza la replicación de datos final. Debido a que la replicación ocurre 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, entonces se completa. Si no hay una replicación en curso, realiza una replicación final.
Detén la replicación.
Crea la instancia de Compute Engine a partir de los datos replicados finales.
Después de la migració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 migración: por algún motivo, la migració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:
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 migració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