Adattare le VM per l'esecuzione su Google Cloud

Per funzionare correttamente su Google Cloud, le VM migrate potrebbero dover modificare la loro configurazione. Migrate for Compute Engine gestisce automaticamente alcune modifiche alla configurazione, ma puoi anche creare script di configurazione personalizzata per Windows e Linux.

Le configurazioni personalizzate consentono di eseguire una VM, il relativo sistema operativo (OS) e le tue applicazioni in Google Cloud. Queste configurazioni personalizzate sono note come adattamenti. Le seguenti sezioni descrivono come personalizzare le adattazioni di VM e sistema operativo.

Personalizzazione degli adattamenti delle VM

Migrate for Compute Engine gestisce automaticamente molti adattamenti alle VM, ma puoi scrivere configurazioni personalizzate per Linux o Windows. Ad esempio, puoi installare i driver per avviare la VM.

Migrate for Compute Engine può eseguire script durante la migrazione per abilitare queste adattazioni. Gli script possono essere sviluppati dai clienti o forniti da Migrate for Compute Engine in un pacchetto di assistenza.

Gli script possono essere eseguiti in tre stati della macchina (per le VM Windows) o in fasi (per le VM Linux):

MachineState (VM Windows) Fase (VM Linux) Descrizione
Origine origine On-premise
Migrate for Compute Engine velos Esegui quando la VM è in esecuzione in modalità memorizzata nella cache
Scollega detach Esegui dopo l'operazione di scollegamento

Per ulteriori informazioni sugli adattamenti, consulta le pagine Adattamenti Linux o Adattamento Windows .

Adattamenti del sistema operativo

Questa sezione descrive gli adattamenti predefiniti eseguiti da Migrate for Compute Engine, nonché le modifiche apportate alle VM Windows e Linux per le operazioni run-in-cloud e di scollegamento.

Modifiche alla VM eseguite automaticamente

Migrate for Compute Engine prepara le VM Linux per l'avvio in Google Cloud utilizzando un pacchetto installato automaticamente. Queste modifiche sono attive solo quando Migrate for Compute Engine rileva che la tua VM è in esecuzione su Google Cloud. Il pacchetto può rimanere installato dopo la migrazione della VM. Se il pacchetto viene disinstallato, tutte le modifiche vengono annullate e la VM potrebbe non essere avviata.

Di seguito sono riportate le modifiche apportate sia a Linux sia a Windows:

  • Abilita l'avvio su Google Cloud.
  • Attiva la console seriale.
  • Modifiche specifiche per il cloud per il canale di archiviazione Migrate for Compute Engine.
  • Adattamenti specifici dell'hardware per la migrazione al cloud.

Nelle sezioni seguenti vengono descritte ulteriori modifiche specifiche per gli adattamenti di Linux e Windows.

Modifiche predefinite di Windows

Queste sezioni descrivono le modifiche predefinite apportate da Migrate for Compute Engine alle VM Windows durante una migrazione.

Modifiche relative all'esecuzione nel cloud sulle VM Windows

Quando avvii un'operazione run-in-cloud su una VM Windows, Migrate for Compute Engine arresta la VM e crea uno snapshot. Migrate for Compute Engine modifica poi i driver di rete e di archiviazione per consentire l'avvio della VM nel cloud.

Nel corso della procedura potremo:

  • Installa il driver NETKVM per Migrate for Compute Engine.
  • Modifica la configurazione di rete.
  • Ottimizzazione del sistema per l'accesso iSCSI e MPIO.
  • Cambia la licenza/versione con una compatibile con il cloud.
  • Disabilita VMware Tools.
  • Modifica la posizione del file di pagina.
  • Assicurati che l'ibernazione sia disattivata.
  • Modificare le opzioni di recupero.
  • Abilita RDP.
  • Esegui il deployment del framework Migrate for Compute Engine che ti consente di eseguire azioni personalizzate.
  • Installa l'agente di gestione delle patch del sistema operativo di Compute Engine. Per utilizzare le funzionalità di OS Patch Management o per disinstallare o disabilitare l'agente:

    Vai alla pagina OS Patch Management

Modifiche per lo scollegamento di una VM Windows

Durante lo scollegamento di una VM Windows, Migrate for Compute Engine installa l'agente cloud Google Cloud. L'installazione dell'agente Google Cloud richiede l'abilitazione di un indirizzo IP esterno o di un accesso privato Google. Queste si aggiungono alle modifiche apportate durante run-in-cloud.

Modifiche predefinite di Linux

Queste sezioni descrivono le modifiche predefinite apportate da Migrate for Compute Engine alle VM Linux durante una migrazione.

Modifiche per l'esecuzione in cloud su VM Linux

Quando esegui la migrazione di una VM in cui sono installati strumenti VMware, Migrate for Compute Engine arresta automaticamente la VM e crea uno snapshot della VM. Migrate for Compute Engine modifica quindi i driver di rete e di archiviazione per consentire l'avvio della VM su Google Cloud. Queste modifiche includono:

  • Modifica della sequenza di avvio (initrd).
  • Attivazione della console seriale.
  • Applicazione dinamica delle seguenti modifiche nel cloud:
    • Spostare i punti di montaggio con l'opzione _netdev per arrestare correttamente.
    • Rimappatura dei file di scambio.
    • Avvio del servizio keep-alive Migrate for Compute Engine.
    • Esecuzione delle ottimizzazioni del disco.
    • Installare i pacchetti dell'ambiente guest Linux di Compute Engine.
    • Rimuovi i dischi di cui non è stata eseguita la migrazione da /etc/fstab.
    • Modificare le configurazioni di rete, tra cui:
      • Attiva sshd con l'autenticazione basata su chiave.
      • Rimuovi route e IP statici: il pacchetto Migrate for Compute Engine rimuove tutte le configurazioni statiche.
      • Riconfigura l'interfaccia di rete predefinita (eth0) per utilizzare DHCP.
      • Aggiorna l'indirizzo IP principale del nome host in /etc/hosts: alcune applicazioni si basano su /etc/hosts per estrarre l'indirizzo IP locale. Il pacchetto aggiorna /etc/hosts con il nuovo indirizzo IP per preservare la compatibilità.
      • Aggiorna la configurazione NTP a metadata.google.internal.
      • Reimposta la MTU su 1460, se necessario.
      • Rimuovi le configurazioni degli indirizzi MAC permanenti, ad esempio: rm -f /etc/udev/rules.d/70-persistent-net.rules
  • Apportare modifiche specifiche per Google Cloud, se necessario.

Modifiche apportate a ogni avvio durante l'inserimento di flussi di dati su Compute Engine

  • Rimonta i volumi con _netdev abilitato.
  • Sposta i file di scambio nei volumi temporanei.
  • Avvia il servizio keep-alive di Migrate for Compute Engine.
  • Taglia (annulla la mappatura) lo spazio su disco non utilizzato.
  • Rimuovi route e IP statici.
  • Aggiorna l'IP principale del nome host in /etc/hosts.

Modifiche per lo scollegamento di una VM Linux

Oltre alle modifiche apportate all'operazione run-in-cloud, il pacchetto ottimizza la configurazione di rete dopo lo scollegamento.

  • Rimuovi IP, netmask e route statici.
  • Rimuovi NICS non attive.
  • Rimuovi i collegamenti hardware NIC.
  • Applica DHCP su eth0.
  • Applica GW predefinito.
  • Configura il server DNS personalizzato.
  • Configura gli intervalli IP alias.
  • Rimuovi l'agente ospite VMware, Azure o AWS.
  • Installa l'agente cloud Google Cloud (richiede un indirizzo IP esterno o l'accesso privato Google).
  • Installa l'agente di gestione delle patch del sistema operativo di Compute Engine. Per utilizzare le funzionalità di OS Patch Management o per disinstallare o disabilitare l'agente:

    Vai alla pagina OS Patch Management

Passaggi successivi