Best practice per Migrate to Virtual Machines

Questo documento descrive le best practice che puoi prendere in considerazione durante la progettazione della migrazione delle macchine virtuali (VM) in Google Cloud con la funzionalità Esegui la migrazione alle macchine virtuali. Migrate to Virtual Machines consente di eseguire la migrazione delle VM da un ambiente di origine a Google Cloud. L'ambiente di origine potrebbe essere in esecuzione in un ambiente on-premise, in un ambiente di hosting privato o in un altro cloud provider.

Le best practice descritte in questo documento riguardano le seguenti aree:

  1. Valutazione dell'ambiente di origine in corso...
  2. Costruire le basi
  3. Migrazione delle VM
  4. Risoluzione dei problemi di migrazione

Best practice per la valutazione

Questa sezione descrive le best practice per risolvere problemi comuni che potrebbero verificarsi durante la fase di valutazione della migrazione. Come descritto in Progettazione della migrazione in Google Cloud, nella fase di valutazione devi valutare l'ambiente di origine, i carichi di lavoro di cui vuoi eseguire la migrazione in Google Cloud e quali VM supportano ogni carico di lavoro.

Coinvolgi i team responsabili dei tuoi carichi di lavoro il prima possibile

Durante la prima fase della migrazione, raccogli informazioni sull'ambiente di origine coinvolgendo e intervistando tutti i team responsabili dell'ambiente, dei carichi di lavoro e delle VM. Ad esempio, per valutare i requisiti tecnici della migrazione, intervista i team di sviluppo, i team operativi, i team di sicurezza, le linee di business e gli stakeholder correlati ai carichi di lavoro di cui eseguire la migrazione. Per valutare i requisiti normativi della migrazione, includi i team legali e di conformità in questi colloqui.

Questa best practice consente di evitare sorprese e problemi imprevisti causati da dipendenze e requisiti di migrazione imprevisti.

Analizza la complessità del tuo ambiente

Durante la valutazione dell'ambiente di origine e delle VM, valuta i fattori che potrebbero influire sulla complessità di una migrazione. Determinare criteri e punti dati per valutare la complessità di ciascun carico di lavoro. Se la complessità di una migrazione aumenta, potrebbe essere necessario prevedere più tempo e risorse per completarla. Ad esempio, potresti prendere in considerazione i seguenti fattori:

  • Hai bisogno di eseguire la migrazione delle VM con sistemi operativi che vuoi aggiornare?
  • Hai bisogno di eseguire la migrazione delle VM con sistemi operativi non supportati?
  • Hai bisogno di eseguire la migrazione di server bare metal o fisici?
  • Hai dipendenze da un determinato hypervisor?
  • Devi eseguire la migrazione da un hypervisor non supportato dalla Migrazione a macchine virtuali?
  • Hai dipendenze da alcune tecnologie o servizi che non vuoi o non puoi migrare?
  • Di quante VM hai bisogno per la migrazione?
  • Alcune di queste VM hanno dipendenze da altre applicazioni, sistemi o VM?
  • Il tuo team di migrazione ha esperienza con Google Cloud?
  • Il tuo team per la migrazione ha esperienza con Migrate to Virtual Machines?
  • Quali sono i tuoi requisiti di sicurezza e governance?
  • Hai una strategia per il deployment delle risorse nel cloud?
  • Alcuni dei tuoi carichi di lavoro hanno configurazioni hardcoded che non puoi modificare?
  • I tuoi carichi di lavoro richiedono sistemi operativi concessi in licenza o altro software concesso in licenza?

Affinché questo processo funzioni, un host VMware e un'istanza VMware vCenter devono trovarsi nella stessa rete delle VM di cui vuoi eseguire la migrazione. Se non è presente alcun host VMware nella rete, ti consigliamo una delle seguenti opzioni per eseguire la migrazione delle VM in un ambiente di origine supportato da Migrate to Virtual Machines:

Se devi eseguire la migrazione di un carico di lavoro che supporta volumi elevati di transazioni o richieste, valuta la velocità con cui le modifiche vengono sincronizzate tra gli ambienti di origine e quelli di destinazione. La velocità durante la migrazione potrebbe essere inferiore a quella con cui le modifiche vengono generate dal carico di lavoro. In questi casi, ti consigliamo di valutare altri approcci alla migrazione dei dati specifici di questi tipi di carichi di lavoro. Ad esempio, se esegui la migrazione di un database che supporta un volume elevato di transazioni per unità di tempo, la velocità con cui le transazioni vengono propagate nell'ambiente di destinazione potrebbe non essere abbastanza rapida per completare la sincronizzazione. In questo caso, le VM nell'ambiente di destinazione potrebbero non essere in grado di completare la sincronizzazione dei dati, rendendo impossibile completare la migrazione.

Questa best practice ti aiuta a stimare la difficoltà di una migrazione e a gestire le aspettative degli stakeholder del tuo progetto di migrazione.

Analizza l'ambiente attuale per dimensionare correttamente l'ambiente di destinazione

Per creare la bozza di un piano di migrazione completo, definisci il tipo di macchina di ogni VM nell'ambiente di destinazione per ogni VM di cui vuoi eseguire la migrazione dall'ambiente di origine. Ti consigliamo di raccogliere informazioni sulle risorse di cui è stato eseguito il provisioning di ogni VM nell'ambiente di origine e sul tasso di utilizzo di queste risorse, come descritto in Migrazione a Google Cloud: valutazione e rilevamento dei carichi di lavoro.

Questa best practice ti aiuta a ottenere informazioni approfondite sui tuoi carichi di lavoro.

Analizza il piano di migrazione

Prima di iniziare l'analisi del piano di migrazione e per aiutarti a comprendere l'architettura di Migrate to Virtual Machines, ti consigliamo di leggere i seguenti documenti:

Dopo aver acquisito familiarità con i concetti discussi in questi documenti, analizza il tuo piano di migrazione per raccogliere informazioni su pianificazione, durata, impegno e costi. Ti consigliamo di utilizzare le mediane ponderate e le medie ponderate anziché i singoli valori, in modo da poter perfezionare i risultati dell'analisi dopo ogni ondata di migrazione.

Ad esempio, dopo aver analizzato il piano di migrazione, potresti determinare i valori di quanto segue:

  • La durata prevista della migrazione
  • Il numero previsto di VM di cui eseguire la migrazione per ogni unità di tempo
  • Il costo totale della migrazione
  • Il costo della migrazione per VM
  • La velocità effettiva di rete disponibile
  • La compatibilità degli strumenti che utilizzi per il backup e il ripristino di emergenza con l'ambiente di destinazione

Quando analizzi il piano di migrazione, prendi in considerazione tutti gli ambienti di deployment per le tue applicazioni. Se un carico di lavoro richiede più ambienti di deployment, prendi in considerazione questi ambienti e le differenze tra i vari ambienti nell'analisi. Ad esempio, se esegui il deployment di un carico di lavoro in un ambiente di sviluppo, controllo qualità e produzione, nell'analisi potresti scoprire che questi ambienti hanno un numero diverso di VM. Potresti dover modificare il piano di migrazione per tenere conto di queste differenze e rispettare le scadenze della migrazione.

Modifica il piano di migrazione mentre acquisisci esperienza

Dopo aver definito un piano di migrazione e aver iniziato a implementarlo, hai acquisito esperienza nella migrazione di app e VM, in Google Cloud e Migrate to Virtual Machines. Durante la migrazione, usa queste conoscenze per rivedere, modificare e migliorare regolarmente il tuo piano di migrazione. Modifica il piano di migrazione almeno una volta per ogni iterazione. Potresti scoprire di aver fissato obiettivi irrealistici o di esserti impegnato per questioni inaspettate.

Questa best practice ti aiuta a ottimizzare il piano di migrazione.

Pianifica un periodo di manutenzione per la migrazione delle VM

Per completare la migrazione di una VM, Migrate to Virtual Machines deve eseguire operazioni che potrebbero richiedere tempi di inattività della VM. Pianifica la ridondanza e una finestra del cutover per eseguire le operazioni che richiedono un tempo di inattività. Ad esempio, se esegui la migrazione di un cluster di VM, potresti dover suddividere il cluster e ricomporlo dopo la migrazione.

Questa best practice consente di evitare tempi di inattività imprevisti dei carichi di lavoro.

Best practice per la pianificazione

Questa sezione descrive le best practice per risolvere problemi comuni che potrebbero sorgere durante la creazione delle basi per Migrate to Virtual Machines. Come descritto in Progettazione della migrazione a Google Cloud, nella fase di pianificazione creerai l'infrastruttura di base per Migrate to Virtual Machines.

Assicurati che il tuo ambiente soddisfi i requisiti

Quando esegui il provisioning e la configurazione dell'infrastruttura per supportare la migrazione, assicurati che il tuo ambiente soddisfi i requisiti di Migrate to Virtual Machines:

Assicurati di coinvolgere tutti i team pertinenti nell'analisi di questi requisiti perché i requisiti coprono diverse aree, come computing, networking, sicurezza e conformità. Ad esempio, l'apertura di una porta firewall potrebbe richiedere la collaborazione tra il team di sicurezza e quello di networking.

Per massimizzare la velocità effettiva di rete, ti consigliamo inoltre di configurare l'unità di trasmissione massima tenendo conto dei valori consigliati per le reti Virtual Private Cloud, Cloud Interconnect e Cloud VPN.

Questa best practice ti aiuta a evitare problemi imprevisti dovuti a incompatibilità e requisiti che non è possibile soddisfare.

Assicurati di disporre di una quota di risorse sufficiente

Google Cloud applica le quote sull'utilizzo delle risorse. Migrate to Virtual Machines richiede quote delle risorse sufficienti per completare la migrazione delle VM.

Ti consigliamo inoltre di esaminare quote e limiti VPC per le istanze di Compute Engine.

Per assicurarti di disporre di quote sufficienti per completare la migrazione, segui questi passaggi:

  1. Controlla la tua quota attuale disponibile.
  2. Assicurati che la quota disponibile soddisfi i requisiti di quota per la migrazione alle macchine virtuali.
  3. Richiedi un aumento delle quote, se necessario.

Questa best practice consente di evitare ritardi dovuti ai requisiti di quota e tempo di elaborazione delle richieste di aumento.

Best practice per la migrazione delle VM

Questa sezione descrive le best practice per risolvere problemi comuni che potrebbero verificarsi durante la migrazione delle VM con Migrate to Virtual Machines.

Assicurati che il sistema operativo guest sia configurato correttamente in VMWare

Prima di eseguire la migrazione delle VM, assicurati che VMWare vCenter non stia segnalando avvisi relativi al sistema operativo guest. Se visualizzi un avviso, correggi la configurazione del sistema operativo guest cambiando il sistema operativo guest configurato.

Questa best practice ti consente di evitare errori durante la migrazione.

Assicurati che le tue VM siano preparate correttamente

Prima di eseguire la migrazione delle VM o dei server fisici, assicurati che siano preparati correttamente per la migrazione senza errori o avvisi. Se le VM e i server fisici non sono preparati per la migrazione, il tentativo di migrazione potrebbe restituire risultati imprevisti, come la mancata migrazione delle VM. Questa best practice ti consente di evitare errori durante la migrazione.

Migrate to Virtual Machines prepara automaticamente le VM prima della migrazione. Per saperne di più, consulta Adattamento delle VM per l'esecuzione su Google Cloud.

Assicurati che le tue VM funzionino correttamente in Google Cloud

Ti consigliamo di verificare il corretto funzionamento delle VM in Google Cloud sia durante la replica sia dopo la fase di migrazione completa. Questa best practice ti consente di verificare che i carichi di lavoro e le VM funzionino come previsto.

Quando inizi la fase di replica, verifichi le VM creando cloni di test in un ambiente sandbox. Puoi ripetere più volte il processo di creazione dei cloni di test per valutare come funzionano le VM nel cloud quando applichi modifiche all'ambiente di origine. Ti consigliamo di eseguire questi test prima di passare le VM alla fase di migrazione completa.

Dopo aver completato la fase di migrazione completa, verifica il funzionamento delle VM coinvolgendo il proprietario di ogni carico di lavoro e chiedendo di valutare se ci sono problemi con questi carichi di lavoro. Ti consigliamo di eseguire questa verifica prima di passare le VM alla fase di finalizzazione.

Disinstallazione di Migrate to Virtual Machines

Una volta completata la migrazione, ti consigliamo di disinstallare Esegui Migrate to Virtual Machines. Questa best practice garantisce la dismissione dei componenti di Migrate to Virtual Machines e di evitare sforzi di fatturazione e gestione superflui.

Per disinstallare Migrate to Virtual Machines:

  1. Elimina e disinstalla Migrate Connectors dal tuo data center VMware vSphere. Per maggiori informazioni, consulta Eliminazione di Migrate Connector.
  2. Disattiva il servizio Migrate to Virtual Machines: vmmigration.googleapis.com. Per saperne di più sulla disattivazione dei servizi in un progetto, consulta Disabilitazione dei servizi.
  3. Elimina tutti i cloni di test che hai creato per verificare che i carichi di lavoro funzionino correttamente in Google Cloud.

Best practice per la risoluzione dei problemi

Questa sezione descrive le best practice per aiutarti a esaminare eventuali problemi di migrazione che possono verificarsi quando utilizzi Migrate to Virtual Machines.

Per risolvere in modo efficace i problemi che si verificano dopo la migrazione, raccogli informazioni su Migrate to Virtual Machines, sul tuo ambiente e sui tuoi carichi di lavoro. Inizia raccogliendo informazioni su quanto segue:

Per ulteriori informazioni, consulta la pagina relativa alla risoluzione dei problemi di migrazione alle macchine virtuali.