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.
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
Crea una directory per lo strumento di raccolta guest e lo strumento di analisi dello strumento di rilevamento Linux.
mkdir m2c && cd m2c
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)
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
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
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 formatoYYYY-MM-DD-hh-mm
.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.Esci dalla sessione SSH.
exit
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}/
Scarica il report di analisi sul tuo computer locale.
cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
Apri la pagina Migrate to Containers nella console Google Cloud.
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.
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.
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.
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
Apri la pagina Migrate to Containers nella console Google Cloud.
Nella scheda Cluster di elaborazione, fai clic su Aggiungi cluster di elaborazione.
Seleziona Linux come tipo di carico di lavoro, quindi fai clic su Avanti.
Seleziona dall'elenco a discesa il cluster che hai creato nei passaggi precedenti,
migration-processing
, quindi fai clic su Avanti.Nella sezione Configurazione, lascia invariati i valori predefiniti e fai clic su Avanti.
Nella sezione Account di servizio, verifica che sia selezionata l'opzione Crea un nuovo account di servizio.
Nel campo Nome account di servizio, inserisci
tutorial-sa1
.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.
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.