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 puede crear una configuración personalizada de secuencia de comandos para Windows y Linux.

Las configuraciones personalizadas permiten que una VM, su sistema operativo (SO) y tus aplicaciones se ejecuten en Google Cloud. Estas configuraciones personalizadas se denominan adaptaciones. En las secciones siguientes, se describe cómo personalizar las adaptaciones de VM y SO.

Personaliza adaptaciones de VM

Migrate for Compute Engine maneja muchas adaptaciones de VM automáticamente, pero puedes escribir configuraciones personalizadas para Linux o Windows. 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 los clientes o las puede proporcionar Migrate for Compute Engine dentro de 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 predeterminadas 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 mediante un paquete instalado de forma automática. Estos cambios solo están activos cuando Migrate for Compute Engine detecta que tu VM se ejecuta en Google Cloud. El paquete puede permanecer instalado después de que se haya migrado la VM. Si se desinstala, se revierten todos los cambios, y es posible que la VM no se inicie.

Los cambios que se hacen tanto para Linux como Windows 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

En las siguientes secciones, se describen otros cambios específicos de las adaptaciones de Linux y Windows.

Modificaciones predeterminadas de Windows

En las siguientes secciones, se describen las modificaciones predeterminadas que hace Migrate for Compute Engine a las VM de Windows durante una migración.

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

Cuando inicias una operación de ejecución en la nube en una VM de Windows, Migrate for Compute Engine cierra la VM y genera 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.

Esta puede incluir lo siguiente:

  • Instala el controlador NETKVM para Migrate for Compute Engine.
  • Cambia la configuración de la red.
  • Ajusta el sistema para el acceso a iSCSI y MPIO.
  • Cambia la licencia o edición a una compatible con la nube.
  • 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 desvincular una VM de Windows

Durante la desvinculación de una VM de Windows, Migrate for Compute Engine instala el agente de nube de Google Cloud. Para instalar el agente de Google Cloud, debes habilitar una dirección IP externa o el acceso privado. Estos cambios se suman a los realizados durante la migración de VM a la nube.

Modificaciones predeterminadas de Linux

En las siguientes secciones, se describen las modificaciones predeterminadas que hace Migrate for Compute Engine a las VM de Linux durante una migración.

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

Cuando migras una VM que tiene instaladas las herramientas de VMware, Migrate for Compute Engine cierra 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.
  • Instala el agente de nube de Google Cloud (se debe habilitar una dirección IP externa o acceso privado).

Próximos pasos