Questo documento descrive le best practice che puoi prendere in considerazione durante la progettazione della migrazione delle macchine virtuali (VM) a Google Cloud con Migrate to Virtual Machines. Migrate to Virtual Machines ti aiuta a 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 provider cloud.
Le best practice descritte in questo documento riguardano le seguenti aree:
- Valutazione dell'ambiente di origine
- Creare le basi
- Migrazione delle VM
- Risolvere i problemi di migrazione
Best practice per la valutazione
Questa sezione descrive le best practice per risolvere i problemi comuni che potrebbero verificarsi durante la fase di valutazione della migrazione. Come descritto in Progettare la migrazione a Google Cloud, nella fase di valutazione, valuta l'ambiente di origine, i carichi di lavoro di cui vuoi eseguire la migrazione a Google Cloud e le VM che supportano ciascun 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 del tuo ambiente, dei tuoi carichi di lavoro e delle tue 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 queste interviste.
Questa best practice ti aiuta a evitare sorprese e problemi imprevisti causati da requisiti e dipendenze di migrazione imprevisti.
Analizza la complessità del tuo ambiente
Quando valuti l'ambiente di origine e le VM, valuta i fattori che potrebbero incidere sulla complessità di una migrazione. Determina i criteri e i punti dati per valutare la complessità di ogni carico di lavoro. Se la complessità di una migrazione aumenta, potresti dover prevedere un tempo e uno sforzo aggiuntivi per completarla. Ad esempio, potresti prendere in considerazione i seguenti fattori:
- Devi eseguire la migrazione delle VM con i sistemi operativi che vuoi aggiornare?
- Devi eseguire la migrazione di VM con sistemi operativi non supportati?
- Devi eseguire la migrazione di server bare metal o fisici?
- Hai dipendenze da un determinato hypervisor?
- Devi eseguire la migrazione da un hypervisor che non è supportato da Migrate to Virtual Machines?
- Hai dipendenze da determinate tecnologie o servizi di cui non vuoi o non puoi eseguire la migrazione?
- Di quante VM devi eseguire la migrazione?
- Qualcuna di queste VM ha dipendenze da altre applicazioni, sistemi o VM?
- Il tuo team di migrazione ha esperienza con Google Cloud?
- Il tuo team di 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?
- I tuoi carichi di lavoro hanno configurazioni hardcoded che non puoi modificare?
- I tuoi carichi di lavoro richiedono sistemi operativi o altro software concesso in licenza?
Affinché questa procedura funzioni, un host VMware e un'istanza VMware vCenter devono trovarsi nella stessa rete delle VM di cui vuoi eseguire la migrazione. Se nella rete non è presente un host VMware, ti consigliamo una delle seguenti opzioni per eseguire la migrazione delle VM a un ambiente di origine supportato da Migrate to Virtual Machines:
- Esegui la migrazione delle VM VMware con VMware HCX in Google Cloud VMware Engine.
- Esegui la migrazione delle VM non VMware supportate a un ambiente VMware con la migrazione assistita del sistema operativo VMware HCX.
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 di destinazione. La velocità durante la migrazione potrebbe essere inferiore alla velocità con cui le modifiche vengono generate dal carico di lavoro. In questi casi, ti consigliamo di valutare altri approcci alla migrazione dei dati specifici per 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 all'ambiente di destinazione potrebbe non essere sufficientemente elevata 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 l'ondata di migrazione.
Questa best practice ti aiuta a stimare la difficoltà di una migrazione e a gestire le aspettative degli stakeholder del progetto di migrazione.
Analizza il tuo ambiente attuale per determinare le dimensioni appropriate dell'ambiente di destinazione
Per redigere 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 per ogni VM nell'ambiente di origine e sul tasso di utilizzo di queste risorse, come descritto in Migrazione a Google Cloud: valuta e scopri i tuoi 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:
- La struttura di una migrazione con Migrate to Virtual Machines.
Dopo aver acquisito familiarità con i concetti trattati in questi documenti, analizza il piano di migrazione per raccogliere informazioni su pianificazione, durata, impegno e costi. Ti consigliamo di utilizzare le medie 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 per 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 workload richiede più ambienti di deployment, considera questi ambienti e le differenze tra ciascun ambiente nell'analisi. Ad esempio, se esegui il deployment di un workload in un ambiente di sviluppo, di controllo qualità e di produzione, potresti scoprire nella tua analisi 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.
Modificare il piano di migrazione man mano che acquisisci esperienza
Dopo aver stabilito un piano di migrazione e aver iniziato a implementarlo, acquisirai esperienza sulla migrazione di app e VM, su Google Cloud e su Migrate to Virtual Machines. Durante la migrazione, utilizza queste informazioni per rivedere, modificare e migliorare regolarmente il piano di migrazione. Modifica il piano di migrazione almeno una volta per ogni iterazione. Potresti scoprire di aver impostato obiettivi non realistici o di aver dedicato tempo a problemi imprevisti.
Questa best practice ti aiuta a ottimizzare il piano di migrazione.
Pianifica un periodo di manutenzione per le VM di cui eseguire la migrazione
Per completare la migrazione di una VM, Migrate to Virtual Machines deve eseguire operazioni che potrebbero richiedere il tempo di riposo della VM. Pianifica la ridondanza e una finestra di cutover per eseguire le operazioni che richiedono un tempo di riposo. Ad esempio, se esegui la migrazione di un cluster di VM, potresti dover suddividere il cluster e ricomporlo dopo la migrazione.
Questa best practice ti aiuta a evitare tempi di riposo imprevisti dei tuoi carichi di lavoro.
Best practice per la pianificazione
Questa sezione descrive le best practice per risolvere i problemi comuni che potrebbero verificarsi durante la creazione delle basi per Migrate to Virtual Machines. Come descritto in Progettare la migrazione a Google Cloud, nella fase di pianificazione crei l'infrastruttura di base per Migrate to Virtual Machines.
Assicurati che l'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:
- I sistemi operativi supportati
- I ruoli e le autorizzazioni richiesti su Google Cloud e nell'ambiente di origine
- I servizi Google Cloud richiesti
- Il numero massimo di migrazioni simultanee
Assicurati di coinvolgere tutti i team competenti nell'analisi di questi requisiti, in quanto riguardano aree diverse, come calcolo, reti, sicurezza e conformità. Ad esempio, l'apertura di una porta del firewall potrebbe richiedere la collaborazione tra il team di sicurezza e il team di rete.
Per massimizzare il throughput della 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 puoi soddisfare.
Assicurati di disporre di una quota di risorse sufficiente
Google Cloud applica le quote all'utilizzo delle risorse. Migrate to Virtual Machines richiede quote di risorse sufficienti per completare la migrazione delle VM.
Ti consigliamo inoltre di esaminare le quote e i limiti VPC per le istanze Compute Engine.
Per assicurarti di disporre di quote sufficienti per completare la migrazione:
- Controlla la quota disponibile attuale.
- Assicurati che la quota disponibile soddisfi i requisiti relativi alle quote di Migrate to Virtual Machines.
- Richiedi un aumento delle quote, se necessario.
Questa best practice ti aiuta a evitare ritardi dovuti ai tempi di risposta delle richieste di aumento della quota e ai requisiti di quota.
Best practice per la migrazione delle VM
Questa sezione descrive le best practice per risolvere i 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 generi avvisi relativi al sistema operativo guest. Se viene visualizzato un avviso, correggi la configurazione del sistema operativo ospite modificando il sistema operativo ospite configurato.
Questa best practice ti aiuta a evitare errori durante la migrazione.
Assicurati che le 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 avere risultati imprevisti, ad esempio la mancata migrazione delle VM. Questa migliore pratica ti aiuta a evitare errori durante la migrazione.
Migrate to Virtual Machines prepara automaticamente le VM prima della migrazione. Per ulteriori informazioni, consulta Adattare le VM per l'esecuzione su Google Cloud.
Assicurati che le VM funzionino correttamente in Google Cloud
Ti consigliamo di verificare che le VM funzionino correttamente in Google Cloud sia durante la replica sia dopo la fase di passaggio. Questa best practice ti aiuta a verificare che i carichi di lavoro e le VM funzionino come previsto.
Quando avvii la fase di replica, verifichi le VM creando cloni di test in un ambiente sandbox. Puoi ripetere la procedura di creazione delle VM di test più volte per valutare il funzionamento delle VM nel cloud man mano che applichi le modifiche all'ambiente di origine. Ti consigliamo di eseguire questi test prima di passare le VM alla fase di passaggio.
Dopo aver completato la fase di passaggio, controlla il funzionamento delle VM coinvolgendo il proprietario di ogni carico di lavoro e chiedendogli di valutare se ci sono problemi. Ti consigliamo di eseguire questa verifica prima di portare le VM alla fase di finalizzazione.
Disinstallazione di Migrate to Virtual Machines
Al termine della migrazione, ti consigliamo di disinstallare Migrate to Virtual Machines. Questa best practice ti consente di ritirare i componenti di Migrate to Virtual Machines ed evitare qualsiasi operazione di fatturazione e gestione non necessaria.
Per disinstallare Migrate to Virtual Machines:
- Elimina e disinstalla Migrate Connector dal data center VMware vSphere. Per saperne di più, consulta la sezione sull'eliminazione di un connettore di migrazione.
- Disattiva il servizio Migrate to Virtual Machines:
vmmigration.googleapis.com
. Per saperne di più sulla disattivazione dei servizi in un progetto, consulta Disattivazione dei servizi. - Elimina tutti i cloni di test che hai creato per verificare che i tuoi 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 potrebbero verificarsi durante l'utilizzo di Migrate to Virtual Machines.
Per risolvere efficacemente i problemi di migrazione o quelli 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:
- Controlla se i problemi che stai riscontrando sono menzionati nelle note di rilascio di Migrate to Virtual Machines.
- Fasi del ciclo di vita della migrazione. Se la migrazione non va a buon fine, prendi nota della fase del ciclo di vita durante la quale si verifica il problema e se il problema è riproducibile e non transitorio.
- Utilizza Cloud Monitoring e Cloud Logging. Per raccogliere informazioni sul tuo ambiente, ti consigliamo di utilizzare Cloud Monitoring e Cloud Logging per comprendere lo stato e le prestazioni della migrazione. Assicurati che Cloud Monitoring e Cloud Logging siano abilitati controllando che i metadati necessari siano impostati per le istanze Compute Engine.
Per saperne di più, consulta la pagina Risoluzione dei problemi di Migrate to Virtual Machines.