Ciclo di vita di VM Migration

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à nell'origine. Quindi, potrai creare cloni di VM a partire da dati replicati per i test ed eseguire 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 degli stessi dalla VM di origine in modo da poter clonare e testare rapidamente una VM migrata. Tuttavia, poiché la VM di origine continua a funzionare durante il processo di migrazione, incluso durante i test, Migrate to Virtual Machines continua a replicare i dati fino a quando non esegui il cutover finale alla VM di cui è stata eseguita la migrazione.

Migrate to Virtual Machines è completamente integrata nella console Google Cloud, il che significa che puoi eseguire tutte le attività di migrazione all'interno dell'interfaccia utente della console Google Cloud.

Informazioni sulla procedura di migrazione

Migrate to Virtual Machines ti offre un percorso semplice per eseguire la migrazione delle tue VM a Compute Engine. Il processo di migrazione avviene nelle seguenti fasi distinte:

  • Esegui l'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 all'eliminazione della migrazione.

  • Imposta i dettagli della VM di destinazione: configura le impostazioni di Compute Engine per la VM di cui è stata eseguita la migrazione, ad esempio il progetto, il tipo di istanza, la memoria, la rete e altro ancora.

  • Clone di test: se vuoi, crea un clone Compute Engine della VM di origine dai dati di replica e testalo su Google Cloud.

  • Passaggio: esegui la migrazione della VM di origine a Compute Engine. Questa procedura 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 la pulizia finale dopo una migrazione riuscita.

L'immagine seguente mostra queste fasi:

Fasi di migrazione.

Ciascuna di queste fasi è descritta in modo più dettagliato 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:

Fase di onboarding della 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 eseguirne l'onboarding.

Fase di replica

Dopo aver eseguito 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 funzionare durante la replica:

Fase di migrazione della replica.

La replica dei dati è un processo continuo che si svolge in background con un impatto minimo sulla VM di origine.

La replica dei dati è composta da due passaggi:

  1. Primo passaggio di replica: Migrate to Virtual Machines crea lo snapshot iniziale dei dischi di dati delle VM di origine e ne replica i dati su Google Cloud. A seconda della quantità di dati del disco sulla VM di origine, il completamento della prima replica può richiedere minuti o ore.

  2. Passaggio di replica incrementale: dopo un primo passaggio di replica riuscito, i passaggi di replica incrementale vengono eseguiti a intervalli di tempo impostati (ogni due ore per impostazione predefinita). In ogni passaggio viene creato un nuovo snapshot per ogni disco di dati. Solo gli aggiornamenti dei dati avvenuti dopo il passaggio precedente vengono replicati su Google Cloud utilizzando il meccanismo di monitoraggio dei blocchi di modifiche (CBT).

Una volta avviata la replica della VM di origine, la replica continua finché non elimini la migrazione.

Puoi mettere in pausa la replica di 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 per impostare una priorità più elevata per le VM di cui è in corso la migrazione che non sono in pausa. Puoi poi riprendere la replica in un secondo momento.

Adattamenti del sistema operativo

Per funzionare correttamente su Google Cloud, le VM migrate potrebbero necessitare di modifiche alla configurazione. Questa procedura è chiamata adattamento del sistema operativo. Il processo di adattamento del sistema operativo viene eseguito al termine di ogni passaggio 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 abilita la console seriale sulla VM di cui è stata eseguita la migrazione. Per saperne di più, consulta la sezione Adattamento del sistema operativo, inclusi gli adattamenti specifici applicati alle VM Linux e Windows.

Impostare i dettagli del target

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:

Esegui la migrazione della fase di destinazione impostata.

I dettagli della destinazione Compute Engine definiscono la zona di destinazione per una VM di cui è stata eseguita la migrazione su Google Cloud. Questi dettagli includono il progetto, il tipo di istanza, l'impostazione di rete e altro ancora. Migrate to Virtual Machines crea quindi l'istanza Compute Engine per ospitare la VM di cui è stata eseguita la migrazione utilizzando i dettagli di destinazione.

Puoi modificare i dettagli del target in qualsiasi momento. Quando viene creata un'istanza Compute Engine per la fase di clonazione di test o di cutover, Migrate to Virtual Machines utilizza le impostazioni dei dettagli della destinazione al momento dell'operazione.

Fase di 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 i test:

Esegui la migrazione della fase di clonazione di test.

Spesso crei cloni di test durante il processo di migrazione man mano che apporti modifiche alla VM di origine o ai dettagli della destinazione. Ricorda che un clone di test è uno snapshot statico della VM di origine creato dai dati di replica attuali e dai dettagli della destinazione. I nuovi dati di replica e le modifiche ai dettagli di destinazione vengono applicati solo ai nuovi cloni di test, non a quelli esistenti.

Sebbene non sia obbligatorio, è vivamente consigliato creare un clone di test della VM prima di eseguire il deployment in produzione. I test sono una fase fondamentale del processo di migrazione per garantire che la VM di cui è stata eseguita la migrazione 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 di destinazione.

Nota: la VM di origine continua a funzionare durante la fase di test, il che significa che anche la replica dei dati continua.

Poiché la VM di origine continua a funzionare durante la fase di test, devi assicurarti di eseguire i test in un ambiente sandbox che isoli la VM di test dalla VM di origine originale.

Una volta che la VM di test è attiva e funzionante, puoi verificare che funzioni come previsto e documentare eventuali modifiche necessarie per consentirne il funzionamento in Google Cloud. Al termine del test, in genere elimini l'istanza Compute Engine di test e crei un'istanza Compute Engine di produzione nell'ambito della fase di cutover.

Fase di passaggio

Nella fase di passaggio, la VM di origine viene interrotta da Migrate to Virtual Machines, la replica viene completata e viene creata una nuova istanza VM su Compute Engine su Google Cloud:

Fase di migrazione completa.

Esegui il passaggio solo dopo aver eseguito tutte le convalide durante la fase di test consigliata.

La fase di passaggio include un breve tempo di riposo della VM e deve essere eseguita durante una periodo di manutenzione programmata. Devi prima determinare la periodo di manutenzione durante la quale puoi arrestare la VM di origine e reindirizzare il traffico alla VM migrata in esecuzione su Compute Engine.

L'avvio di un passaggio a una VM in fase di migrazione avvia la seguente sequenza di azioni eseguite da Migrate to Virtual Machines:

  1. Arresta la VM di origine.

  2. Esegui la replica finale dei dati. Poiché la replica avviene durante tutte le fasi di migrazione, la quantità di dati da replicare non deve essere molto grande. Se è in corso una replica, significa che è stata completata. Se non è in corso alcuna replica, esegui una replica finale.

  3. Interrompi la replica.

  4. Crea l'istanza Compute Engine dai dati replicati finali.

Dopo il passaggio, esegui le convalide finali sulla VM di cui è stata eseguita la migrazione. I risultati del passaggio determinano le azioni successive:

  • Transizione non riuscita: per qualche motivo, la transizione alla nuova istanza VM su Compute Engine non è riuscita, probabilmente a causa di un problema di rete o di un altro problema semplice. A questo punto, la VM di origine viene interrotta e i dati di replica finale sono ancora validi. Riprova il passaggio per verificare se l'errore viene risolto.

  • Il passaggio è andato a buon fine, ma la nuova istanza VM non funziona correttamente: se la nuova istanza VM su Compute Engine non funziona correttamente, elimina la VM Compute Engine e avvia la VM di origine. Questa procedura è chiamata "rollback".

    A causa della complessità del rollback di una migrazione, il rollback non è un processo automatico. Se devi eseguire un rollback, devi assicurarti di reindirizzare il traffico alla VM di origine. Inoltre, tieni presente che i dati scritti sull'istanza Compute Engine non vengono ripristinati nella VM di origine originale.

    Una volta che la VM di origine è di nuovo in funzione, puoi diagnosticare e risolvere l'errore di migrazione. Una volta risolto l'errore, puoi riavviare la replica e riprovare a eseguire la migrazione.

  • Il passaggio è andato a buon fine e la nuova istanza VM funziona correttamente: se i risultati della convalida determinano che la nuova VM funziona correttamente, la migrazione è completata.

Fase di finalizzazione

Dopo un passaggio di proprietà riuscito, finalizza la migrazione. L'esecuzione di finalize elimina tutti i dati di replica e tutte le altre risorse di archiviazione associate alla VM di cui è stata eseguita la migrazione e imposta lo stato della VM su Finalizzata.

L'operazione di completamento può essere eseguita solo sulle VM nello stato Migrazione completa:

Fase di finalizzazione della migrazione.

I dati di replica utilizzati per creare la VM Compute Engine vengono conservati dopo il passaggio. Ciò significa che puoi utilizzare questi dati per creare istanze aggiuntive della VM di cui è stata eseguita la migrazione dopo il cutover. Tuttavia, alla fine vuoi liberare lo spazio di archiviazione nella fase di finalizzazione.

Dopo aver eseguito l'operazione di completamento, le uniche operazioni consentite sulla migrazione sono:

  • Eliminare la migrazione
  • Aggiungere elementi a un gruppo o rimuoverli

Passaggi successivi