Migra una VM monolítica: Descubrimiento y evaluación

Antes de poder migrar cargas de trabajo de VM mediante Migrate to Containers, primero debes confirmar que las cargas de trabajo sean adecuadas para la migración. Aprenderás a evaluar con rapidez ese ajuste mediante herramientas de descubrimiento. Además, te prepararás para la fase de migración. Para ello, crearás un clúster de procesamiento en el que instalarás Migrate to Containers.

Objetivos

Al final de este instructivo, habrás aprendido lo siguiente:

  • Evalúa tu carga de trabajo para la migración con la herramienta de descubrimiento de Linux.
  • Crea un clúster de procesamiento específico para la migración:
  • Instala Migrate to Containers

Antes de comenzar

Este instructivo es un seguimiento del instructivo Descripción general y configuración. Antes de comenzar este instructivo, sigue las instrucciones en esa página para configurar tu proyecto y, luego, implementar Bank for Anthos.

Usa las herramientas de descubrimiento

En esta sección, aprenderás a usar las herramientas de la CLI de migración a fin de recopilar información sobre tu candidato de VM monolítica, También podrás procesar si esa VM es adecuada para la migración mediante Migrate to Containers.

  1. Mientras usas Cloud Shell, crea una sesión SSH en tu VM. Si se te solicita una frase de contraseña, presiona la tecla Intro para dejarla en blanco.

    gcloud compute ssh ledgermonolith-service --tunnel-through-iap --project=PROJECT_ID
    
  2. Crea un directorio para la secuencia de comandos de recopilación de invitados y la herramienta de análisis de la herramienta de descubrimiento de Linux.

    mkdir m2c && cd m2c
    
  3. Almacena la versión más reciente de la CLI del cliente del descubrimiento de Migration Center en una variable de entorno.

    MCDC_VERSION=$(curl -s https://mcdc-release.storage.googleapis.com/latest)
    

  4. Descarga la secuencia de comandos de recopilación de invitados en la VM y haz que sea ejecutable.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc-linux-collect.sh"
    chmod +x mcdc-linux-collect.sh
    
  5. Descarga la CLI de mcdc en la VM y haz que sea ejecutable.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc"
    chmod +x mcdc
    
  6. Ejecuta la secuencia de comandos de recopilación en la VM.

    sudo ./mcdc-linux-collect.sh
    

    La secuencia de comandos de recopilación de invitados genera un archivo TAR llamado mcdc-collect-ledgermonolith-service-TIMESTAMP.tar y lo guarda en el directorio actual. La marca de tiempo tiene el formato YYYY-MM-DD-hh-mm.

  7. Ejecuta la herramienta de análisis para importar el archivo, evaluar la VM y generar un informe.

    ./mcdc report sample mcdc-collect-ledgermonolith-service-TIMESTAMP.tar --format json > ledgermonolith-mcdc-report.json
    

    El comando guarda un archivo JSON que contiene el informe de evaluación sin conexión llamado ledgermonolith-mcdc-report.json en el directorio actual.

  8. Sal de la sesión de SSH.

    exit
    
  9. Para ver el resultado de la herramienta de descubrimiento de migraciones, primero debes copiar el informe resultante de la VM a tu entorno de Cloud Shell.

    gcloud compute scp --tunnel-through-iap \
      ledgermonolith-service:~/m2c/ledgermonolith-mcdc-report.json ${HOME}/
    
  10. Descarga el informe de análisis en tu máquina local.

    cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
    
  11. Abre la página Migrate to Containers en la consola de Google Cloud.

    Ir a la página Migrate to Containers

  12. Haz clic en Abrir informe de evaluación de entrenamiento y, luego, en Explorar y selecciona el informe JSON que acabas de descargar en tu máquina local.

  13. Haga clic en Abrir. La consola procesará el informe y generará los resultados en un formato legible. Observa tu VM en la lista de VM evaluadas.

  14. Haz clic en el nombre del informe para abrir sus detalles.

    El resultado adecuado de la VM debería decir Excelente ajuste.

Cree un clúster de procesamiento

En el siguiente paso, debes crear el clúster de GKE que se usa como clúster de procesamiento. El clúster es el lugar en el que instalas Migrate to Containers y ejecutas la migración. No usas de forma intencional el mismo clúster que el que se ejecuta en Bank of Anthos para no interrumpir sus servicios. Una vez que la migración se complete de forma correcta, podrás borrar este clúster de procesamiento de forma segura.

  1. Crea un clúster de Kubernetes nuevo para usarlo como clúster de procesamiento.

    gcloud container clusters create migration-processing \
      --project=PROJECT_ID --zone=COMPUTE_ZONE --machine-type e2-standard-4 \
      --image-type cos_containerd --num-nodes 1 \
      --subnetwork default --scopes "https://www.googleapis.com/auth/cloud-platform" \
      --addons HorizontalPodAutoscaling,HttpLoadBalancing
    
  2. Abre la página Migrate to Containers en la consola de Google Cloud.

    Ir a Migrate to Containers

  3. En la pestaña Clústeres de procesamiento, haz clic en Agregar clústeres de procesamiento.

  4. Selecciona Linux como el tipo de cargas de trabajo y, luego, haz clic en Siguiente.

  5. Selecciona el clúster que creaste en los pasos anteriores, migration-processing, en la lista desplegable y, luego, haz clic en Siguiente.

  6. En la sección Configuración, deja los valores predeterminados tal como están y haz clic en Siguiente.

  7. En la sección Cuenta de servicio, verifica que la opción Crear una cuenta de servicio nueva esté seleccionada.

  8. En el campo Nombre de la cuenta de servicio, ingresa tutorial-sa1.

  9. Haz clic en Continuar y, luego, en Implementar.

    Espera unos minutos para que se complete la configuración del clúster de procesamiento.

Limpia

Para evitar cargos innecesarios de Google Cloud, debes borrar los recursos que se usaron en este instructivo cuando termines de usarlo. Estos recursos son los siguientes:

  • El clúster de GKE boa-cluster
  • El clúster de GKE migration-processing
  • La VM de Compute Engine ledgermonolith-service
  • La cuenta de servicio tutorial-sa1

Puedes borrar estos recursos de forma manual o seguir los siguientes pasos para borrar el proyecto, lo que elimina todos los recursos.

  • En la consola de Google Cloud, ve a la página Administrar recursos.

    Ir a Administrar recursos

  • En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
  • En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.
  • ¿Qué sigue?

    Ahora que aprendiste a usar las herramientas de descubrimiento de migración para evaluar tu VM y crear tu clúster de procesamiento, puedes continuar con la siguiente sección del instructivo Migración e implementación.

    Si terminas el instructivo aquí, no olvides limpiar tu proyecto y tus recursos de Google Cloud.