Migrate to Virtual Machines ti consente di eseguire la migrazione (Lift and Shift) delle tue macchine virtuali (VM), con piccole modifiche automatiche, dal tuo ambiente di origine a Google Compute Engine. Migrate to Virtual Machines utilizza una tecnologia di replica dei dati che replica continuamente i dati del disco dalle VM di origine a Google Cloud senza causare tempi di inattività per l'origine. Crea quindi cloni di VM a partire da dati replicati per i test ed esegui una migrazione completa prevedibile delle VM ai carichi di lavoro finali in esecuzione su Google Cloud.
La replica dei dati consente a Migrate to Virtual Machines di eseguire una replica iniziale dei dati dalla VM di origine in modo da poter clonare e testare rapidamente una VM migrata. Tuttavia, poiché la VM di origine continua a essere eseguita durante il processo di migrazione, anche durante i test, Migrate to Virtual Machines continua a replicare i dati finché non esegui la migrazione finale alla VM migrata.
Migrate to Virtual Machines è completamente integrato nella console Google Cloud, il che significa che è possibile eseguire tutte le attività di migrazione nell'interfaccia utente della console Google Cloud.
Informazioni sul processo di migrazione
Migrate to Virtual Machines offre un percorso semplice per eseguire la migrazione delle VM su Compute Engine. Il processo di migrazione si svolge nelle seguenti fasi distinte:
Onboarding: seleziona una VM di origine di cui vuoi eseguire la migrazione.
Replica: replica i dati dalla VM di origine a Google Cloud. La replica dei dati è un processo continuo che si svolge in background fino al passaggio finale o fino all'eliminazione della migrazione.
Imposta dettagli destinazione VM: configura le impostazioni di Compute Engine per la VM di cui è stata eseguita la migrazione, come progetto, tipo di istanza, memoria, rete e altro ancora.
clone di test: se vuoi, crea un clone di Compute Engine della VM di origine dai dati di replica e testalo su Google Cloud.
Cut-over: esegui la migrazione della VM di origine in Compute Engine. Questo processo include l'arresto della VM di origine, il completamento di una replica finale e la creazione dell'istanza Compute Engine di produzione dalla VM di origine.
Finalizza: esegui l'eventuale pulizia finale dopo aver eseguito correttamente la migrazione.
La seguente immagine mostra queste fasi:
Ognuna di queste fasi è descritta in maggiore dettaglio nelle sezioni seguenti.
Fase di onboarding
La prima fase della migrazione è la fase di onboarding, in cui selezioni le VM di cui eseguire la migrazione:
Ad esempio, per un data center vSphere, la console Google Cloud mostra tutte le VM nel data center. Seleziona solo le VM di cui vuoi eseguire la migrazione per l'onboarding delle VM.
Fase di replica
Dopo l'onboarding di una VM, avvia la replica dei dati del disco dalla VM di origine a Google Cloud. La VM di origine continua a essere eseguita durante la replica:
La replica dei dati è un processo continuo che viene eseguito in background con un impatto minimo sulla VM di origine.
La replica dei dati prevede due passaggi:
Primo passaggio di replica: Migrate to Virtual Machines crea lo snapshot iniziale dei dischi di dati delle VM di origine e replica i dati degli snapshot in Google Cloud. A seconda della quantità di dati del disco sulla VM di origine, il completamento della prima replica può richiedere minuti o ore.
Passaggio di replica incrementale: dopo una prima fase di replica riuscita, i passaggi di replica incrementali si verificano a intervalli di tempo impostati (ogni due ore per impostazione predefinita). In ogni passaggio, viene creato un nuovo snapshot per ogni disco dati. Solo gli aggiornamenti dei dati che si sono verificati dopo il passaggio precedente vengono replicati in Google Cloud utilizzando il meccanismo Change Block Tracking (CBT).
Una volta avviata la replica della VM di origine, la replica continua finché non elimini la migrazione.
Puoi mettere in pausa la replica per una VM in qualsiasi momento. Ad esempio, potresti mettere in pausa la replica su una o più VM per ridurre al minimo le risorse di rete o impostare una priorità più alta per le VM che non sono in pausa. Potrai riprendere la replica in un secondo momento.
Adattamenti del sistema operativo
Per funzionare correttamente in Google Cloud, le VM migrate potrebbero richiedere modifiche alla loro configurazione. Questo processo è chiamato adattamento del sistema operativo. Il processo di adattamento del sistema operativo (OS) viene eseguito al completamento di ogni fase di replica per preparare la VM all'esecuzione in Google Cloud.
Ad esempio, Migrate to Virtual Machines adatta le configurazioni di rete, esegue il deployment dell'agente Compute Engine e attiva la console seriale sulla VM di cui è stata eseguita la migrazione. Per saperne di più, consulta gli adattamenti del sistema operativo, compresi gli adattamenti specifici applicati alle VM Linux e Windows.
Imposta dettagli destinazione
Dopo aver avviato la replica dei dati, imposta l'ambiente di destinazione Compute Engine su Google Cloud per la VM di cui è stata eseguita la migrazione:
I dettagli della destinazione Compute Engine definiscono la zona di destinazione per una VM migrata su Google Cloud. Questi dettagli includono il progetto, il tipo di istanza, le impostazioni di rete e altro ancora. Migrate to Virtual Machines crea quindi l'istanza di Compute Engine per ospitare la VM di cui è stata eseguita la migrazione utilizzando i dettagli di destinazione.
Puoi modificare i dettagli della destinazione in qualsiasi momento. Quando crei un'istanza di Compute Engine per la fase di clone di test o di migrazione completa, Migrate to Virtual Machines utilizza le impostazioni dei dettagli della destinazione al momento dell'operazione.
Fase clone di test
In qualsiasi momento dopo il completamento del passaggio di replica iniziale dei dati del disco dalla VM di origine, puoi clonare la VM di origine in un'istanza Compute Engine per eseguire il test:
Spesso crei cloni di test durante l'intero processo di migrazione, quando apporti modifiche alla VM di origine o ai dettagli di destinazione. Ricorda che un clone di test è uno snapshot statico della VM di origine creata a partire dai dati di replica attuali e dai dettagli della destinazione. I nuovi dati di replica e le modifiche ai dettagli della destinazione vengono applicati solo ai nuovi cloni di test, non ai cloni di test esistenti.
Sebbene non sia necessario, ti consigliamo vivamente di creare un clone di test della VM prima del deployment in produzione. I test sono una fase critica del processo di migrazione per garantire che la VM migrata funzioni correttamente in Google Cloud.
Se decidi di creare un clone di test dalla VM di origine, Migrate to Virtual Machines crea un'istanza Compute Engine dai dati di replica più recenti utilizzando i dettagli della destinazione.
Nota: la VM di origine continua a essere eseguita durante la fase di test, il che significa che anche la replica dei dati continua.
Poiché la VM di origine continua a essere eseguita durante la fase di test, devi assicurarti di eseguire i test in un ambiente sandbox che isola la VM di test dalla VM di origine originale.
Una volta che la VM di test è in esecuzione, puoi verificare che funzioni come previsto e documentare le eventuali modifiche necessarie per consentire il funzionamento della VM in Google Cloud. Al termine del test, in genere si elimina l'istanza Compute Engine di test e si crea un'istanza Compute Engine di produzione nell'ambito della fase di migrazione completa.
Fase di migrazione completa
Nella fase di migrazione completa, la VM di origine viene arrestata da Migrate to Virtual Machines, la replica viene finalizzata e viene creata una nuova istanza VM in Compute Engine su Google Cloud:
Devi eseguire la migrazione completa solo dopo aver eseguito tutte le convalide durante la fase di test consigliata.
La fase di migrazione completa include un breve tempo di inattività delle VM e dovrebbe avvenire durante un periodo di manutenzione pianificato. Devi innanzitutto determinare il periodo di manutenzione durante il quale puoi arrestare la VM di origine e reindirizzare il traffico alla VM di cui è stata eseguita la migrazione su Compute Engine.
L'avvio di una migrazione completa su una VM di migrazione avvia la seguente sequenza di azioni eseguite da Migrate to Virtual Machines:
Arresta la VM di origine.
Esegui la replica finale dei dati. Poiché la replica avviene in tutte le fasi della migrazione, la quantità di dati da replicare non dovrebbe essere molto elevata. Se è in corso una replica, questa viene completata. Se non è in corso alcuna replica, esegui una replica finale.
Arresta la replica.
Crea l'istanza Compute Engine dai dati finali replicati.
Dopo la migrazione completa, esegui le convalide finali sulla VM di cui è stata eseguita la migrazione. I risultati della migrazione completa determinano le azioni successive:
Migrazione completa non riuscita: per qualche motivo, il passaggio alla nuova istanza VM in Compute Engine non è riuscito, probabilmente a causa di un problema di rete o di un altro semplice problema. A questo punto, la VM di origine viene arrestata e i dati di replica finale sono ancora validi. Riprova a eseguire la migrazione completa per vedere se l'errore persiste.
Migrazione completa riuscita, ma la nuova istanza VM non funziona correttamente: se la nuova istanza VM su Compute Engine non funziona correttamente, elimina la VM di Compute Engine e avvia la VM di origine. Questo processo è chiamato "rollback".
A causa della complessità del rollback di una migrazione, il rollback non è un processo automatizzato. Se devi eseguire un rollback, devi assicurarti di reindirizzare il traffico alla VM di origine. Inoltre, tieni presente che per i dati scritti nell'istanza di Compute Engine non viene eseguito il push-back alla VM di origine originale.
Con la VM di origine nuovamente funzionante, puoi diagnosticare e risolvere l'errore di migrazione. Dopo aver risolto l'errore, puoi riavviare la replica e poi riprovare a eseguire la migrazione.
Migrazione completa riuscita e la nuova istanza VM funziona correttamente: se i risultati di convalida determinano che la nuova VM funziona correttamente, la migrazione è completata.
Finalizza la fase
In seguito a una migrazione completa, finalize la migrazione. L'esecuzione di Finalizza elimina tutti i dati di replica e tutte le altre risorse di archiviazione associate alla VM di cui è stata eseguita la migrazione e lo stato della VM viene modificato in Finalizzata.
La finalizzazione può essere eseguita solo sulle VM in stato Migrazione completa:
I dati di replica utilizzati per creare la VM di Compute Engine vengono conservati dopo la migrazione completa. Ciò significa che puoi utilizzare questi dati per creare istanze aggiuntive della VM migrata dopo la migrazione completa. Tuttavia, potresti voler liberare lo spazio di archiviazione nella fase di finalizzazione.
Dopo aver eseguito la finalizzazione, le uniche operazioni consentite sulla migrazione sono:
- Elimina la migrazione
- Aggiungere o rimuovere da un gruppo