Adapta las VM para que se ejecuten en Google Cloud

Para que las VM migradas funcionen correctamente en Google Cloud, es posible que debas modificar su configuración. Migrate for Compute Engine controla algunos cambios de configuración de forma automática, pero también puedes crear una configuración personalizada de secuencia de comandos para Windows y Linux. Las configuraciones personalizadas permiten ejecutar una VM y su sistema operativo (SO) en Google Cloud. Estas configuraciones personalizadas se conocen como adaptaciones. En las secciones siguientes, se describe cómo personalizar las adaptaciones de VM y SO.

Personaliza adaptaciones de VM

Migrate for Compute Engine controla muchas adaptaciones de VM de forma automática, pero puedes escribir configuraciones personalizadas para Linux según sea necesario. Por ejemplo, puedes instalar controladores para iniciar tu VM.

Migrate for Compute Engine puede ejecutar secuencias de comandos durante la migración para habilitar estas adaptaciones. Las secuencias de comandos pueden ser desarrolladas por clientes o las puede proporcionar Migrate for Compute Engine bajo un paquete de asistencia.

Las secuencias de comandos se pueden ejecutar en tres estados de máquina (para VM de Windows) o fases (para VM de Linux):

MachineState (VM de Windows) Fase (VM de Linux) Descripción
Origen Origen Local
Migrate for Compute Engine velos Se ejecuta cuando la VM se ejecuta en el modo de almacenamiento en caché
Desvincular desvincular Ejecutar después de la operación de desconexión

Para obtener más información sobre las adaptaciones, consulta Adaptaciones de Linux o Adaptación de Windows.

Adaptaciones del sistema operativo

En esta sección, se describen las adaptaciones de SO que realiza Migrate for Compute Engine, así como las modificaciones realizadas en las VM de Windows y Linux para las operaciones de migración de VM a la nube y desconexión.

Cambios en las VM que se realizan de forma automática

Migrate for Compute Engine prepara las VM de Linux para el inicio en Google Cloud con un paquete instalado automáticamente. Los cambios se activan solo cuando se detecta una operación de ejecución en la nube y el paquete puede permanecer instalado después de que se haya migrado la VM. Si se desinstala el paquete, se revierten todos los cambios.

El conjunto de cambios realizados en el sistema son los siguientes:

  • Habilita el arranque en Google Cloud.
  • Habilita la consola en serie.
  • Cambios específicos de la nube para el canal de almacenamiento de Migrate for Compute Engine
  • Adaptaciones específicas del hardware para la migración a la nube

Modificaciones para la ejecución en la nube en las VM de Windows

Antes de trasladar la VM de Windows a Google Cloud, Migrate for Compute Engine apaga la VM y toma una instantánea. Luego, Migrate for Compute Engine modifica los controladores de red y almacenamiento para permitir que la VM se inicie en la nube.

  • Instala el controlador NETKVM para Migrate for Compute Engine.
  • Cambia la configuración de la red.
  • Ajusta del sistema para el acceso a iSCSI y MPIO
  • Cambia la licencia o edición.
  • Inhabilita las herramientas de VMware.
  • Cambia la ubicación del archivo de página.
  • Asegúrate de que la hibernación esté inhabilitada.
  • Cambia las opciones de recuperación.
  • Habilita RDP.
  • Implementa el marco de trabajo de Migrate for Compute Engine que te permite ejecutar acciones personalizadas.

Modificaciones para desconectar una VM de Windows

Además de los cambios realizados durante la operación de ejecución en la nube, durante la desconexión de una VM de Windows, Migrate for Compute Engine instala el agente de nube de Google Cloud.

Modificaciones para la ejecución en la nube en las VM de Linux

Se requiere el paquete Migrate for Compute Engine para poder realizar la migración.

Cuando migras una VM que tiene instaladas las herramientas de VMware, Migrate for Compute Engine apaga la VM de forma correcta y toma una instantánea de la VM. Luego, Migrate for Compute Engine modifica los controladores de red y almacenamiento para permitir que la VM se inicie en Google Cloud. Estas modificaciones incluyen lo siguiente:

  • Cambia a la secuencia de inicio (initrd).
  • Habilita la consola en serie.
  • Aplica de forma dinámica las modificaciones siguientes en la nube:
    • Mueve puntos de activación con la opción _netdev para cerrar de forma correcta
    • Reasigna archivos de intercambio.
    • Inicia el servicio de mantenimiento de Migrate for Compute Engine.
    • Realiza optimizaciones de disco.
    • Instala los paquetes del entorno invitado de Linux para Compute Engine.
    • Quita los discos no migrados de /etc/fstab.
    • Cambia configuraciones de red, que incluyen lo siguiente:
      • Habilita sshd con la autenticación basada en claves.
      • Quita los IP y rutas estáticas: el paquete Migrate for Compute Engine quita toda la configuración estática.
      • Vuelve a configurar la interfaz de red predeterminada (eth0) para usar DHCP.
      • Actualiza la dirección IP principal del nombre de host en /etc/hosts: algunas aplicaciones dependen de /etc/hosts para extraer la dirección IP local. El paquete actualiza /etc/hosts con la dirección IP nueva para mantener la compatibilidad.
      • Actualiza la configuración de NTP a metadata.google.internal.
      • Si es necesario, restablece la MTU a 1460.
      • Quita las configuraciones de direcciones MAC persistentes, por ejemplo: rm -f /etc/udev/rules.d/70-persistent-net.rules
  • Realiza cambios específicos de Google Cloud, según sea necesario.

Cambios realizados en cada arranque durante la transmisión en Compute Engine

  • Vuelve a montar los volúmenes con _netdev habilitado.
  • Mueve los archivos de intercambio a volúmenes efímeros.
  • Inicia Migrate for Compute Engine para el servicio de mantenimiento.
  • Recorta (sin asignar) el espacio en disco que no se usa.
  • Quita las direcciones IP y rutas estáticas.
  • Actualiza la IP principal del nombre de host a /etc/hosts.

Modificaciones para desconectar una VM de Linux

Además de las modificaciones realizadas para la operación de migración de VM a la nube, el paquete ajusta la configuración de red después de la desconexión.

  • Quita los IP, las máscaras de red y las rutas estáticas.
  • Quita NICS inactivos.
  • Quita los accesorios de hardware de la NIC.
  • Implementa DHCP en eth0.
  • Aplica GW predeterminado.
  • Configura un servidor DNS personalizado.
  • Configura rangos de alias de IP.
  • Quita Azure o el agente invitado de AWS.

Próximos pasos