Migra VM con Migrate for Compute Engine: construye tu base

En este documento, se te ayudará a desarrollar una base para las VM en el entorno de origen que migras a Google Cloud mediante Migrate for Compute Engine. Migrate for Compute Engine te permite migrar máquinas virtuales (VM) desde un entorno de origen a Google Cloud. Es posible que el entorno de origen se ejecute en un entorno local, en un entorno de hosting privado o en otro proveedor de servicios en la nube.

Este documento es parte de una serie de varias partes sobre la migración a Google Cloud. Si te interesa una descripción general de la serie, consulta Migración a Google Cloud: Elige tu ruta de migración.

Este artículo es parte de una serie:

Este documento es útil si planeas crear una base para migrar VM de un entorno de origen compatible a Compute Engine con Migrate for Compute Engine. Estos entornos de origen pueden incluir los siguientes elementos:

En la fase de planificación del framework de migración, debes aprovisionar y configurar la infraestructura y los servicios que admiten tus cargas de trabajo en Google Cloud.

Las tareas destinadas a la creación de una base para Migrate for Compute Engine en el entorno de origen y en Google Cloud incluyen las siguientes:

  1. Construir la base en Google Cloud
    1. Aprovisionar la jerarquía de recursos
    2. Configurar el acceso a la red
    3. Configurar las API de Cloud, las funciones de administración de identidades y accesos (IAM) y las cuentas de servicio
    4. Configurar el administrador de Migrate for Compute Engine
  2. Preparar el entorno de origen
    • Preparar el entorno de VMware
    • Preparar el entorno de Amazon Web Services (AWS)
    • Preparar el entorno de Azure
  3. Configurar las extensiones de Cloud
  4. Configurar el registro, la supervisión y las alertas

Terminología

Los siguientes términos son importantes para comprender una migración de VM que usa Migrate for Compute Engine.

  • El administrador de Migrate for Compute Engine es una VM de Compute Engine que administra todos los demás componentes de Migrate for Compute Engine y organiza las migraciones de VM. Usa el administrador de Migrate for Compute Engine para controlar las migraciones.
  • El proyecto de infraestructura es un proyecto de Google Cloud en el que se implementa el administrador de Migrate for Compute Engine.
  • Las extensiones de Cloud se implementan en Google Cloud para controlar las migraciones de almacenamiento y entregar datos a las cargas de trabajo migradas durante las migraciones.
  • Los nodos de Cloud Edge se implementan en Google Cloud y son parte de las extensiones de Cloud. Cada extensión de Cloud tiene dos nodos de Cloud Edge.
  • El exportador de Migrate for Compute Engine crea Persistent Disks cuando desconectas la VM del entorno de origen.
  • Los conjuntos organizan las VM que se migrarán en lotes para evitar una sola migración de alto riesgo.

Los siguientes términos son importantes si migras desde un entorno local:

  • El backend local de Migrate for Compute Engine es un dispositivo virtual que se conecta a los discos de VM del entorno local y transmite o migra los datos en discos mediante extensiones de Cloud.
  • El complemento del cliente web de VMware vCenter para Migrate for Compute Engine es un complemento de VMware vCenter que conecta vCenter al administrador de Migrate for Compute Engine. Este complemento te permite administrar y supervisar las operaciones de Migrate for Compute Engine en vCenter.
  • El token de backend es una string que generas desde Migrate for Compute Engine. El backend de Migrate for Compute Engine solicita este token durante la configuración.

Los siguientes términos son importantes si migras desde una VM de Azure o un entorno de AWS EC2:

  • El importador de Migrate for Compute Engine es una VM que entrega datos desde discos de Azure o volúmenes de Amazon Elastic Block Store (Amazon EBS) hacia extensiones de Cloud.
  • Los objetos de detalles de la nube representan entornos de nube como fuentes para la migración.

Construye la base en Google Cloud

A fin de crear una base para Migrate for Compute Engine en el entorno de Google Cloud, debes hacer lo siguiente:

  1. Aprovisionar la jerarquía de recursos
  2. Configurar el acceso a la red
  3. Aprovisionar funciones de IAM y cuentas de servicio con el administrador de Migrate for Compute Engine
  4. Preparar el entorno de origen

Aprovisiona la jerarquía de recursos

Para aprovisionar recursos de Migrate for Compute Engine, primero crea una jerarquía de recursos en el entorno de Google Cloud.

Si todavía no tienes una organización, puedes crear una y, luego, podrás crear un proyecto de la organización. Si necesitas agrupar proyectos relacionados, puedes crear carpetas. Por ejemplo, puedes crear una carpeta migrate-for-compute-engine para alojar los proyectos que contienen recursos de Migrate for Compute Engine.

Después de aprovisionar una jerarquía de recursos, crea el proyecto de infraestructura en el que se implementa el administrador de Migrate for Compute Engine.

Configura el acceso a la red

La segunda tarea en la fase de planificación de Migrate for Compute Engine es configurar la conectividad de red y el acceso entre los entornos de origen y de destino:

  1. Configura una nube privada virtual (VPC) en Google Cloud.
  2. Crea las etiquetas de red para cada VM de Migrate for Compute Engine, incluidas las VM de el administrador de Migrate for Compute Engine, las VM de la extensión de Cloud de Migrate for Compute Engine y las VM que alojan tus cargas de trabajo. Por ejemplo, puedes agregar la etiqueta fw-migration-manager a las VM del administrador de Migrate for Compute Engine. Si quieres ver una lista completa de las etiquetas de red, consulta Pasos para configurar el acceso a la red.
  3. Crea reglas de firewall para permitir el tráfico entre las VM de los entornos de origen y destino mediante las etiquetas de red que creaste. En Reglas de firewall, se enumeran todas las reglas que debes configurar en el entorno de origen y en el entorno de destino. Para obtener más información sobre los firewalls, consulta la documentación del firewall de la nube privada virtual, del firewall de VPC de AWS, del firewall de VPC de Azure y del proveedor de firewall. Además, puedes configurar reglas de firewall que no son necesarias para las migraciones, pero te permiten conectarte al administrador de Migrate for Compute Engine a fin de recibir registros.
  4. Aplica las etiquetas de red como metadatos adjuntos a las VM que implementas como parte del entorno de Migrate for Compute Engine. Debes etiquetar las VM en las que implementaste el administrador de Migrate for Compute Engine y las extensiones de Cloud. También debes etiquetar las VM que migras con Migrate for Compute Engine.
  5. Configura cualquier ruta de red adicional para transportar el tráfico entre redes.

Configurar las API de Cloud, las funciones de IAM y las cuentas de servicio

A fin de aprovisionar y configurar los recursos que necesita Migrate for Compute Engine, como las API de Cloud, las funciones de IAM, y las cuentas de servicio, configura el administrador de Migrate for Compute Engine.

Para configurar el administrador de Migrate for Compute Engine, necesitas las siguientes funciones de IAM:

  • Administrador de funciones de la organización para administrar las funciones de Migrate for Compute Engine en la organización y los proyectos de esa organización.
  • Administrador de la organización para administrar todos los recursos que pertenecen a la organización.
  • Administrador de Compute para otorgar control total sobre los recursos de Compute Engine.
  • Propietario para otorgar control total sobre los proyectos.

Implementa el administrador de Migrate for Compute Engine de Google Cloud Marketplace en el proyecto de infraestructura.

Después de implementar el administrador de Migrate for Compute Engine, habilita y configura el registro y la recopilación de las métricas de uso y rendimiento.

Prepara el entorno de origen

Migrate for Compute Engine puede migrar desde los siguientes entornos de origen:

A fin de preparar un entorno de origen para Migrate for Compute Engine, sigue estos pasos:

  1. Verifica que el entorno de origen cumpla con los requisitos de Migrate for Compute Engine.
  2. Configura el entorno de origen como una fuente de migración para Migrate for Compute Engine.

Prepara tu entorno de VMware

Migrate for Compute Engine puede migrar desde entornos de origen de VMware vCenter Server y VMware ESXi. Para preparar el entorno de VMware, haz lo siguiente:

  1. Verifica que las versiones de VMware vCenter Server o VMware ESXi sean compatibles con Migrate for Compute Engine.
  2. Verifica si tienes los permisos necesarios en el entorno de VMware.

  3. Crea un token de backend en el administrador de Migrate for Compute Engine a fin de configurar el backend local de Migrate for Compute Engine en vSphere.

  4. Implementa y configura el backend local de Migrate for Compute Engine en el entorno de VMware para habilitar las conexiones a los discos de VM y transmitir datos a Google Cloud.

  5. Configura los permisos y la función del servicio de Migrate for Compute Engine en VMware vCenter Server a fin de permitir que Migrate for Compute Engine acceda a las VM para la migración.

  6. Registra el entorno de VMware vCenter y el complemento de vCenter para Migrate for Compute Engine a fin de administrar y supervisar el administrador de Migrate for Compute Engine desde VMware vCenter.

Si no necesitas preparar otros entornos de origen, puedes pasar a la sección sobre la configuración de extensiones de Cloud. De lo contrario, puedes obtener información para preparar los entornos de AWS o Azure.

Prepara el entorno de AWS

Migrate for Compute Engine admite Amazon EC2 como un entorno de origen. Para preparar tu entorno de AWS, haz lo siguiente:

  1. Crea un grupo de AWS Identity and Access Management (IAM) para Migrate for Compute Engine.
  2. Crea una cuenta de usuario AWS IAM para Migrate for Compute Engine y agrégala al grupo de AWS IAM de Migrate for Compute Engine.

  3. Define las credenciales de nube para las API de AWS en el administrador de Migrate for Compute Engine a fin de que Migrate for Compute Engine pueda usar las API de AWS durante la migración.

  4. Crea un objeto de detalles de la nube para las migraciones de AWS a fin de representar el entorno de AWS como una fuente de migración.

Si no necesitas preparar otros entornos de origen, puedes pasar a la sección sobre la configuración de extensiones de Cloud. De lo contrario, puedes aprender a preparar el entorno de Azure.

Prepara el entorno de Azure

Migrate for Compute Engine puede migrar desde las VM de Azure como un entorno de origen. Para preparar el entorno de Azure, haz lo siguiente:

  1. Prepara un entorno de ejecución para la secuencia de comandos de configuración de Azure.
  2. Ejecuta la secuencia de comandos de configuración de Azure a fin de configurar las funciones y los permisos de Azure que Migrate for Compute Engine necesita para la migración desde Azure.
  3. Define las credenciales de nube para las API de Azure en el administrador de Migrate for Compute Engine a fin de que Migrate for Compute Engine pueda usar las API de Azure durante la migración.
  4. Crea un objeto de detalles de la nube para las migraciones de Azure a fin de representar el entorno de Azure como una fuente de migración.

Configurar las extensiones de Cloud

Para transferir datos de almacenamiento de VM desde el entorno de origen a Google Cloud, aprovisiona y configura las extensiones de Cloud. Por ejemplo, si migras desde un entorno de VMware o desde otro entorno de nube pública, una extensión de Cloud es una conexión entre ese entorno y el entorno de Google Cloud para mover datos de almacenamiento de VM.

Antes de configurar una extensión de Cloud, haz lo siguiente:

  1. Determina cuántas extensiones de Cloud necesitas. Cada extensión de Cloud admite hasta 50 VM simultáneas, según el tamaño de la extensión de Cloud.
  2. Asegúrate de que el proyecto cumpla con los requisitos de tamaño de cuota de Persistent Disk.

Migrate for Compute Engine vuelve a usar las extensiones de Cloud en conjuntos, por lo que no necesitas configurar extensiones de Cloud para migrar todas las VM a la vez. Por ejemplo, si necesitas migrar 1,000 VM desde el entorno de origen a Google Cloud en 4 conjuntos, debes configurar 5 extensiones de Cloud, que admiten 50 VM por conjunto.

Después de decidir cuántas extensiones de Cloud necesitas, configúralas desde el administrador de Migrate for Compute Engine.

Configura el registro, la supervisión y las alertas

Tener un panorama claro del rendimiento de la migración es clave para completar de forma correcta la migración y reducir los riesgos de que falle.

Migrate for Compute Engine se integra a Google Cloud's operations suite para que obtengas la siguiente información de registro y supervisión sobre los componentes de Migrate for Compute Engine durante la migración:

  1. Inspecciona las métricas sobre los componentes de Migrate for Compute Engine con Cloud Monitoring. Por ejemplo, puedes obtener información sobre el rendimiento de la red y el uso del disco de los componentes de Migrate for Compute Engine.
  2. Configura alertas para tener un conocimiento oportuno de los problemas de migración con Cloud Monitoring.
  3. Diagnostica problemas con Migrate for Compute Engine para acceder a los registros con Cloud Logging. Por ejemplo, puedes leer los registros del administrador de Migrate for Compute Engine y los registros de nodos de extensiones de Cloud.

Además, puedes verificar el estado de los componentes de Migrate for Compute Engine mediante la función de verificación de estado del administrador de Migrate for Compute Engine. Por ejemplo, puedes verificar si el administrador de Migrate for Compute Engine puede conectarse al backend de Migrate for Compute Engine.

¿Qué sigue?