Proceso de migración de máquinas virtuales

Migrate to Virtual Machines te permite migrar (lift-and-shift) tus máquinas virtuales (VMs) con pequeñas modificaciones automáticas desde tu entorno de origen a Compute Engine. Migrate to Virtual Machines utiliza una tecnología de réplica de datos que replica continuamente los datos de disco de las máquinas virtuales de origen en Google Cloud sin provocar ningún periodo de inactividad en el origen. Después, creas clones de máquinas virtuales a partir de datos replicados para hacer pruebas y llevar a cabo cambios predecibles de máquinas virtuales hasta las cargas de trabajo finales que se ejecutan en Google Cloud.

La réplica de datos permite a Migrate to Virtual Machines realizar una réplica inicial de los datos de la VM de origen para que puedas clonar y probar rápidamente una VM migrada. Sin embargo, como la VM de origen sigue ejecutándose durante el proceso de migración (incluidas las pruebas), Migrate to Virtual Machines sigue replicando datos hasta que realices el cambio final a la VM migrada.

Las VMs que creas durante el proceso de migración se denominan "VMs de migración" y tienen varios estados durante y después de la migración. Para obtener información sobre el ciclo de vida de una máquina virtual migratoria, incluidos los plazos de vencimiento, consulta Ciclo de vida de una máquina virtual migratoria.

Migrate to Virtual Machines está totalmente integrado en la Google Cloud consola Google Cloud console , lo que significa que puedes realizar todas las tareas de migración en la interfaz de usuario.

Acerca del proceso de migración

Migrate to Virtual Machines te ofrece una forma de migrar tus VMs a Compute Engine. El proceso de migración se lleva a cabo en las siguientes fases:

  • Incorporación: selecciona la VM de origen que quieras migrar.

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

  • Define los detalles de la VM de destino: configura los ajustes de Compute Engine de la VM migrada, como el proyecto, el tipo de instancia, la memoria, la red y más.

  • Clon de prueba: crea de forma opcional un clon de Compute Engine de la VM de origen a partir de los datos de replicación y pruébalo en Google Cloud.

  • Cambio: 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 Compute Engine de producción a partir de la VM de origen.

  • Finalizar: realiza las tareas de limpieza finales después de una migración correcta.

En la siguiente imagen se muestran estas fases:

Fases de la migración.

En las siguientes secciones se describe cada una de estas fases con más detalle.

Fase de incorporación

La primera fase de la migración es la de incorporación, en la que se seleccionan las VMs que se van a migrar:

Migrar la fase de incorporación.

Por ejemplo, en el caso de un centro de datos de vSphere, la Google Cloud consola muestra todas las máquinas virtuales del centro de datos. Selecciona solo las VMs que quieras migrar para incorporarlas.

Fase de replicación

Después de incorporar una máquina virtual, inicia la replicación de los datos de disco de la máquina virtual de origen enGoogle Cloud. La máquina virtual de origen sigue ejecutándose durante la replicación:

Fase de migración de 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 consta de dos pasos:

  1. Primer paso de la 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 enGoogle Cloud. En función de la cantidad de datos de disco de la VM de origen, la primera replicación puede tardar minutos u horas en completarse.

  2. Paso de replicación incremental: después de un primer paso de replicación correcto, los pasos de replicación incrementales se producen a intervalos de tiempo definidos (cada dos horas de forma predeterminada). En cada paso, se crea una captura de cada disco de datos. Solo se replican enGoogle Cloud las actualizaciones de datos que se hayan producido después del paso anterior mediante el mecanismo de seguimiento de bloques modificados (CBT).

Una vez que empieces a replicar la VM de origen, la replicación continuará hasta que elimines la migración.

Puedes pausar la replicación de una máquina virtual en cualquier momento. Por ejemplo, puedes pausar la replicación en una o varias VMs para minimizar los recursos de red o para asignar una prioridad más alta a las VMs que se están migrando y que no están en pausa. Después, puedes reanudar la replicación cuando quieras.

Adaptaciones de SO

Para que las máquinas virtuales migradas funcionen correctamente en Google Cloud, puede que sea necesario realizar cambios en su configuración. Este proceso se denomina adaptación del SO. El proceso de adaptación del sistema operativo (SO) se lleva a cabo al finalizar cada paso de la replicación para 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 serie en la VM migrada. Consulta Adaptaciones del SO para obtener más información, incluidas las adaptaciones específicas aplicadas a las máquinas virtuales Linux y Windows.

Definir los detalles del objetivo

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

Fase de definición del objetivo de migración.

Los detalles del destino de Compute Engine definen la zona de aterrizaje de una VM migrada enGoogle Cloud. Entre estos detalles se incluyen el proyecto, el tipo de instancia y la configuración de red. Migrate to Virtual Machines crea la instancia de Compute Engine para alojar la máquina virtual migrada con los detalles de destino.

Puedes modificar los detalles del objetivo en cualquier momento. Al crear una instancia de Compute Engine para la fase de clon de prueba o de migración, Migrate to Virtual Machines usa los ajustes de los detalles del destino en el momento de la operación.

Fase de clon 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 en una instancia de Compute Engine para hacer pruebas:

Fase de migración de clon de prueba.

A menudo, se crean clones de prueba a lo largo del proceso de migración a medida que se modifican la VM de origen o los detalles del destino. Recuerda que un clon de prueba es una captura estática de la máquina virtual de origen creada a partir de los datos de replicación y los detalles de destino actuales. Los nuevos datos de replicación y las modificaciones en los detalles de destino solo se aplican a las nuevas réplicas de prueba, no a las que ya existen.

Aunque no es obligatorio, te recomendamos que crees un clon de prueba de la VM antes de desplegarla en producción. Las pruebas son una fase fundamental del proceso de migración para asegurarse de que la VM migrada funciona correctamente en Google Cloud.

Si decides crear un clon de prueba a partir de la máquina virtual de origen, Migrate to Virtual Machines creará una instancia de Compute Engine a partir de los datos de replicación más recientes con los detalles de destino.

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

Como la VM de origen sigue ejecutándose durante la fase de pruebas, debes asegurarte de realizar las pruebas en un entorno aislado que separe la VM de pruebas de la VM de origen original.

Una vez que la máquina virtual de prueba esté en funcionamiento, puedes verificar que funciona correctamente y documentar los cambios necesarios para que funcione enGoogle Cloud. Cuando finaliza la prueba, normalmente eliminas 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 cambio

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

Migrar la fase de traspaso.

Solo debes hacer el cambio una vez que hayas realizado todas las validaciones durante la fase de pruebas recomendada.

La fase de cambio incluye un breve periodo de inactividad de la máquina virtual y debe llevarse a cabo durante una ventana de mantenimiento programada. Primero, debes determinar el periodo de mantenimiento durante el que puedes detener la VM de origen y redirigir el tráfico a la VM migrada que se ejecuta en Compute Engine.

Al iniciar un cambio en una VM que se está migrando, Migrate to Virtual Machines realiza la siguiente secuencia de acciones:

  1. Apaga la máquina virtual de origen.

  2. Realiza la replicación de datos final. Como la replicación se produce en todas las fases de la migración, la cantidad de datos que se deben replicar no debería ser muy grande. Si hay una replicación en curso, se completa. Si no hay ninguna replicación en curso, realiza una replicación final.

  3. Detener la replicación.

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

Después del cambio, realiza las validaciones finales en la máquina virtual migrada. Los resultados del cambio determinan las acciones que debes llevar a cabo:

  • Error en el cambio: por algún motivo, no se ha podido cambiar a la nueva instancia de VM en Compute Engine, posiblemente debido a un problema de red u otro problema. En este punto, la máquina virtual de origen se detiene y los datos de replicación finales siguen siendo válidos. Vuelve a intentar el cambio para ver si se soluciona el error.

  • El cambio se ha realizado correctamente, pero la nueva instancia de VM no funciona correctamente: si la nueva instancia de VM de Compute Engine no funciona correctamente, elimina la VM de Compute Engine e inicia la VM de origen. Este proceso se denomina "reversión".

    Debido a la complejidad de revertir una migración, no se trata de un proceso automático. Si tienes que hacer una reversión, debes asegurarte de que rediriges el tráfico de vuelta a la VM de origen. Además, ten en cuenta que los datos escritos en la instancia de Compute Engine no se envían de vuelta a la VM de origen.

    Una vez que la VM de origen vuelva a funcionar, podrá diagnosticar y resolver el error de migración. Una vez que se haya resuelto el error, puedes reiniciar la replicación y volver a intentar la migración.

  • El cambio se ha realizado correctamente y la nueva instancia de VM funciona correctamente: Si los resultados de la validación determinan que la nueva VM funciona correctamente, la migración se habrá completado.

Fase de finalización

Una vez que se haya completado el cambio, finalize la migración. Al finalizar la migración, se eliminan todos los datos de replicación y todos los demás recursos de almacenamiento asociados a la VM migrada, y el estado de la VM cambia a Finalizada.

La acción Finalizar solo se puede realizar en las VMs que tengan el estado Cut-Over:

Fase de finalización de la migración.

Los datos de replicación utilizados para crear la VM de Compute Engine se conservan después del cambio. Esto significa que puedes usar esos datos para crear instancias adicionales de tu máquina virtual migrada después del cambio. Sin embargo, en la fase de finalización, te recomendamos que liberes el almacenamiento.

Después de realizar la finalización, las únicas operaciones permitidas en la migración son las siguientes:

  • Eliminar la migración
  • Añadir o quitar de un grupo

Siguientes pasos