Migrazione di una VM monolitica - Discovery e valutazione

Prima di poter eseguire la migrazione dei carichi di lavoro delle VM utilizzando Migrate to Containers, devi confermare che i carichi di lavoro sono adatti alla migrazione. Scoprirai come valutarli rapidamente utilizzando gli strumenti di rilevamento. Inoltre, ti prepari per la fase di migrazione creando un cluster di elaborazione su cui installerai Migrate to Containers.

Obiettivi

Al termine di questo tutorial, avrai imparato a:

  • Valuta il carico di lavoro per la migrazione utilizzando lo strumento di rilevamento Linux.
  • Crea un cluster di elaborazione specifico per il tuo ambiente di migrazione.
  • Installa Migrate to Containers.

Prima di iniziare

Questo tutorial è un follow-up del tutorial Panoramica e configurazione. Prima di iniziare questo tutorial, segui le istruzioni nella pagina per configurare il progetto ed eseguire il deployment di Bank of Anthos.

Utilizzare gli strumenti di rilevamento

In questa sezione imparerai a utilizzare gli strumenti dell'interfaccia a riga di comando di migrazione per raccogliere informazioni sulla VM monolitica candidata. Puoi anche determinare se la VM è adatta alla migrazione utilizzando Migrate to Containers.

  1. Utilizzando ancora Cloud Shell, crea una sessione SSH nella VM. Se ti viene chiesta una passphrase, lascia il campo vuoto premendo il tasto Invio.

    gcloud compute ssh ledgermonolith-service --tunnel-through-iap --project=PROJECT_ID
    
  2. Crea una directory per lo strumento di raccolta guest e lo strumento di analisi dello strumento di rilevamento Linux.

    mkdir m2c && cd m2c
    
  3. Archivia la versione più recente dell'interfaccia a riga di comando del client predittivo del Centro di migrazione in una variabile di ambiente.

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

  4. Scarica lo script di raccolta guest sulla VM e rendilo eseguibile.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc-linux-collect.sh"
    chmod +x mcdc-linux-collect.sh
    
  5. Scarica l'interfaccia a riga di comando mcdc sulla VM e rendila eseguibile.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc"
    chmod +x mcdc
    
  6. Eseguire lo script di raccolta guest sulla VM.

    sudo ./mcdc-linux-collect.sh
    

    Lo script di raccolta degli invitati genera un archivio TAR denominato mcdc-collect-ledgermonolith-service-TIMESTAMP.tar e lo salva nella directory corrente. Il timestamp è nel formato YYYY-MM-DD-hh-mm.

  7. Esegui lo strumento di analisi per importare l'archivio, valutare la VM e generare un report.

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

    Il comando salva un file JSON contenente il report sulla valutazione offline denominato ledgermonolith-mcdc-report.json nella directory attuale.

  8. Esci dalla sessione SSH.

    exit
    
  9. Per visualizzare l'output dello strumento di rilevamento della migrazione, devi prima copiare il report risultante dalla VM al tuo ambiente Cloud Shell.

    gcloud compute scp --tunnel-through-iap \
      ledgermonolith-service:~/m2c/ledgermonolith-mcdc-report.json ${HOME}/
    
  10. Scarica il report di analisi sul tuo computer locale.

    cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
    
  11. Apri la pagina Migrate to Containers nella console Google Cloud.

    Vai alla pagina Migrate to Containers

  12. Fai clic su Apri report di valutazione di idoneità, quindi su Sfoglia e seleziona il report JSON che hai appena scaricato sulla tua macchina locale.

  13. Fai clic su Apri. La console elaborerà il report e genererà i risultati in un formato leggibile. Nota la tua VM nell'elenco delle VM valutate.

  14. Fai clic sul nome del report per aprire i relativi dettagli.

    Il risultato di idoneità della VM dovrebbe indicare Adattamento eccellente.

Crea un cluster di elaborazione

Nel passaggio successivo creerai il cluster GKE utilizzato come cluster di elaborazione. Il cluster è il luogo in cui installi Migrate to Containers ed esegui la migrazione. Non stai intenzionalmente utilizzando lo stesso cluster di quello su cui è in esecuzione Bank of Anthos per non interrompere i suoi servizi. Una volta completata la migrazione, puoi eliminare in sicurezza questo cluster di elaborazione.

  1. Creare un nuovo cluster Kubernetes da utilizzare come cluster di elaborazione.

    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. Apri la pagina Migrate to Containers nella console Google Cloud.

    Vai a Migrate to Containers

  3. Nella scheda Cluster di elaborazione, fai clic su Aggiungi cluster di elaborazione.

  4. Seleziona Linux come tipo di carico di lavoro, quindi fai clic su Avanti.

  5. Seleziona dall'elenco a discesa il cluster che hai creato nei passaggi precedenti, migration-processing, quindi fai clic su Avanti.

  6. Nella sezione Configurazione, lascia invariati i valori predefiniti e fai clic su Avanti.

  7. Nella sezione Account di servizio, verifica che sia selezionata l'opzione Crea un nuovo account di servizio.

  8. Nel campo Nome account di servizio, inserisci tutorial-sa1.

  9. Fai clic su Continua e poi su Esegui il deployment.

    Attendi qualche minuto per il completamento della configurazione del cluster di elaborazione.

Esegui la pulizia

Per evitare addebiti Google Cloud inutili, devi eliminare le risorse utilizzate per questo tutorial quando hai finito. Queste risorse sono:

  • Il cluster GKE boa-cluster
  • Il cluster GKE migration-processing
  • La VM di Compute Engine ledgermonolith-service
  • L'account di servizio tutorial-sa1

Puoi eliminare queste risorse manualmente o utilizzare i passaggi seguenti per eliminare il progetto, eliminando tutte le risorse.

  • Nella console Google Cloud, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  • Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  • Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
  • Passaggi successivi

    Ora che hai imparato a utilizzare gli strumenti di rilevamento della migrazione per valutare la VM e creato il cluster di elaborazione, puoi passare alla sezione successiva del tutorial, Migrazione e deployment.

    Se termini il tutorial qui, non dimenticare di ripulire le risorse e il progetto Google Cloud.