Sposta il carico di lavoro in una nuova istanza di computing

In alcune situazioni è possibile spostare il carico di lavoro da un'istanza di macchina virtuale (VM) esistente a una VM più recente. Ecco alcuni dei motivi per passare a una nuova VM:

  • Sfrutta i nuovi tipi di VM per velocizzare l'archiviazione o il networking. Ad esempio, l'upgrade da C2 a H3 per una migliore larghezza di banda di rete.
  • Trai beneficio da un rapporto prezzo/prestazioni maggiore rispetto al tipo di VM di origine. Ad esempio, l'upgrade da N1 a N4 per avere un valore maggiore sul processore Intel Xeon di quinta generazione.
  • Utilizza le funzionalità disponibili solo sul nuovo tipo di VM. Ad esempio, la migrazione da C3 a N4 per sfruttare altre forme di VM offerte dai tipi di macchine personalizzate.
  • Cambiare l'istanza di una macchina virtuale (VM) in un'istanza bare metal.

Quando esegui l'upgrade alla serie di macchine di ultima generazione, se il sistema operativo dell'istanza di computing attuale è supportato dalla nuova serie di macchine e l'istanza attuale non utilizza funzionalità o tipi di disco non supportati dalla nuova serie di macchine, potresti utilizzare la procedura più semplice descritta in Modificare il tipo di macchina di un'istanza di computing se la VM attuale soddisfa le seguenti condizioni:

  • Il sistema operativo è supportato dalla nuova serie di macchine
  • La VM attuale utilizza solo funzionalità o tipi di disco supportati dalla nuova serie di macchine
  • La VM non utilizza lo spazio di archiviazione SSD locale
  • La VM non fa parte di un gruppo di istanze gestite

Valuta le opzioni di migrazione delle VM

La migrazione da un tipo di VM all'altro dipende da diversi fattori, tra cui: disponibilità regionale del nuovo tipo di VM, compatibilità dei tipi di disco di origine e di destinazione, disponibilità di SSD locali, interfaccia del disco, opzioni di archiviazione e interfacce di rete rispetto al sistema operativo guest e alle VM compatibili.

Requisiti di calcolo

  • Esplora la documentazione delle risorse per la famiglia di macchine per identificare quali tipi di VM sono adatti al tuo carico di lavoro. Valuta se la tua applicazione richiede hardware specifico (GPU), prestazioni elevate o costi inferiori.
  • Esamina le funzionalità dei tipi di disco supportati dalla nuova VM. Non tutte le funzionalità disponibili con Persistent Disk sono supportate da Hyperdisk. Ad esempio, la possibilità di collegare lo stesso disco a più VM è disponibile solo per Persistent Disk, non per Hyperdisk.
  • Esamina le funzionalità del nuovo tipo di VM. La nuova serie di macchine VM potrebbe non supportare le stesse funzionalità che utilizzi con la VM attuale, ad esempio tipi di macchine personalizzate, SSD locale o VM schermata.
  • Esamina le regioni e le zone per assicurarti che la nuova serie di macchine sia disponibile in tutte le regioni come VM attuale. Potrebbe essere necessario modificare i piani di deployment, disponibilità e ripristino di emergenza.
  • Esamina il tuo piano di migrazione del sistema operativo per passare da SCSI a NVMe.
    • Se la nuova VM richiede una versione più recente del sistema operativo, verifica che le tue applicazioni siano compatibili con il sistema operativo più recente.
    • Se stai passando ad ARM e non è disponibile un'immagine ARM per il tuo sistema operativo attuale, scegli un nuovo sistema operativo su cui eseguire le tue applicazioni e verifica che le applicazioni siano compatibili con il nuovo sistema operativo.

Requisiti per lo spazio di archiviazione

  • Esamina i tipi di archiviazione supportati e le interfacce di archiviazione supportate per la nuova serie di macchine VM.
    • Per impostazione predefinita, le VM di prima e seconda generazione utilizzano solo il tipo di archiviazione su Persistent Disk e le interfacce VirtIO-SCSI.
    • Le serie di macchine di terza generazione e più recenti (come M3, C3 e N4) supportano solo l'interfaccia NVMe e supportano solo i tipi di archiviazione Hyperdisk e SSD locali.
  • Assicurati che le tue applicazioni e il sistema operativo (OS) guest supportino il tipo di interfaccia del disco utilizzato dalla nuova VM.
  • Se la VM attuale utilizza un disco di avvio o un tipo di disco dati non supportato per la nuova serie di VM, ad esempio pd-standard, puoi utilizzare uno snapshot per modificare il disco di origine impostandolo su un nuovo tipo di disco, come descritto in Modificare il tipo di disco.

Requisiti di networking

  • Esamina le interfacce di rete supportate per la nuova VM. Le serie VM più recenti, come M3, C3 e N4, supportano solo le interfacce gVNIC e non le interfacce VirtIO-net. Assicurati che la tua applicazione supporti le interfacce disponibili nel nuovo tipo di VM.

Utilizza il comando gcloud compute instances describe per visualizzare il valore nic-type della VM, che deve essere impostato su gVNIC:

  gcloud compute instances describe VM_NAME --zone=ZONE

Preparati allo spostamento delle VM esistenti

Dopo aver completato la sezione sulla valutazione, il passaggio successivo consiste nel preparare il trasferimento delle VM apportando modifiche alla VM di origine.

Prepara le risorse di computing

  1. Richiedi quota nella regione e nelle zone in cui prevedi di spostare le risorse. Se hai già una quota per un tipo di macchina, puoi richiedere di spostarla. Il completamento della procedura richiede alcuni giorni.
  2. Crea una prenotazione per la nuova VM per assicurarti che le risorse della macchina siano disponibili nella nuova regione e nelle nuove zone.
  3. Se stai creando una VM in una nuova regione, crea una rete VPC e le subnet nella nuova regione.
  4. Esegui un upgrade in loco del tuo sistema operativo a una versione supportata dalla nuova VM e verifica che funzioni come previsto. Se la nuova VM supporta la versione attuale del sistema operativo, non sono necessarie ulteriori azioni.
  5. Se modifichi un'istanza VM in istanza bare metal, potresti dover installare il tuo software hypervisor o di macchina virtuale sull'istanza bare metal. Le istanze Bare Metal utilizzano l'interfaccia di rete IDPF presentata solo come funzione fisica, non come funzione virtuale.

Prepara le risorse di archiviazione

  1. Se la VM attuale utilizza un tipo di disco di avvio supportato nella nuova serie di macchine VM, segui le istruzioni riportate in Creare e avviare un'istanza VM o Creare e avviare un'istanza ARM e configurare la nuova VM in base alle tue specifiche.
  2. Se la VM attuale ha un disco di avvio Persistent Disk e la nuova VM supporta solo Hyperdisk, devi eseguire la migrazione del volume Persistent Disk in un Hyperdisk. Consulta la sezione Cambiare il tipo di disco per sostituire il disco di avvio di un'istanza e Scollegare e ricollegare un disco di avvio.
  3. Se la tua nuova VM non supporta gli stessi tipi di disco della VM attuale, potresti dover aggiornare gli script di deployment o i modelli di istanza.
  4. Assicurati che le applicazioni non facciano riferimento ai dischi permanenti collegati utilizzando i nomi dei dispositivi sui sistemi Linux.
  5. Se devi spostare le informazioni degli SSD locali, crea un disco vuoto abbastanza grande da eseguire il backup dei dischi SSD locali.
    • Se possibile, utilizza un tipo di disco supportato dalla nuova VM.
    • Se non esistono tipi di disco supportati sia dalla VM attuale sia dalla nuova VM, crea il disco temporaneo utilizzando un tipo di Persistent Disk supportato dalla VM attuale.
  6. Collega il disco alla VM attuale, quindi formatta e monta il disco. Copia i dati dai dischi SSD locali collegati alla VM attuale in questo disco temporaneo.
  7. Crea snapshot di tutti i dischi collegati alla VM attuale. I dati archiviati sul disco dopo l'acquisizione di uno snapshot non si trovano sul disco temporaneo. Assicurati di acquisire tutti i dati negli snapshot.
    • Snapshot coerenti con le applicazioni
    • Snapshot standard
    • Includi il disco temporaneo che contiene i dati degli SSD locali
  8. Se la VM attuale utilizza Persistent Disk pd-standard per il disco di avvio, segui questi passaggi per passare a una VM che non supporta i dischi pd-standard:
    1. Se esegui la migrazione di un numero molto ridotto di VM:
      1. Crea uno snapshot del disco di avvio pd-standard della VM attuale.
      2. Crea una VM dallo snapshot del disco di avvio. Quando crei la nuova VM, scegli uno dei tipi di disco supportati per il disco di avvio, ad esempio Hyperdisk Balanced o Hyperdisk Extreme.
    2. Se stai eseguendo la migrazione di più VM, utilizza un'immagine personalizzata per creare le nuove VM:
      1. Crea uno snapshot del disco di avvio pd-standard della VM attuale.
      2. Crea un'immagine personalizzata utilizzando lo snapshot del disco come origine.
      3. Crea una VM dall'immagine personalizzata. Quando crei la nuova VM, scegli uno dei tipi di disco supportati per il disco di avvio, ad esempio Hyperdisk Balanced o Hyperdisk Extreme.
  9. Sposta il Persistent Disk non di avvio dalla vecchia VM a quella nuova.
    • Puoi creare uno snapshot del tuo Persistent Disk, aggiungere un nuovo hyperdisk delle dimensioni uguali o superiori alla nuova VM e ripristinare lo snapshot nell'Hyperdisk.
    • In alternativa, puoi trasferire i file da una VM all'altra.
  10. (Facoltativo) Se hai spostato i contenuti del disco SSD locale in un tipo di disco supportato all'inizio della migrazione, ora puoi spostare i dati salvati su un disco SSD locale e rimuovere il disco temporaneo.
  11. Per prepararti all'utilizzo dell'interfaccia e dei driver di NVMe per SSD locale, consulta Scelta di un'interfaccia.

Se stai eseguendo la migrazione da una VM che esegue Linux, verifica che tutte le applicazioni o gli script modificati in modo da utilizzare link simbolici al posto dei nomi dei dispositivi funzionino correttamente.

Se stai eseguendo la migrazione da una VM che esegue Microsoft Windows:

Prepara le risorse di rete

Sposta il carico di lavoro sulla nuova VM

Dopo aver preparato le VM per la migrazione, il passaggio successivo consiste nel trasferire il carico di lavoro alla nuova VM.

Se sposti le VM dalla prima alla seconda generazione, leggi le istruzioni nella pagina Modificare il tipo di macchina di una VM. Se vuoi modificare il nome della VM esistente, consulta le informazioni riportate in Rinominare una VM.

Autorizzazioni richieste per questa attività

Per eseguire questa attività, devi disporre delle seguenti autorizzazioni:

  • compute.instances.setMachineType sulla VM

Questa sezione descrive come trasferire il carico di lavoro da una VM di prima o seconda generazione a una VM di terza (o più recente). Durante questa procedura, creerai una nuova istanza VM, quindi sposterai i tuoi carichi di lavoro sulla nuova VM.

Crea la nuova VM

Quando sposti i carichi di lavoro dalle VM di prima o seconda generazione (ad esempio N1 o N2), devi prima creare una nuova VM e quindi spostare i carichi di lavoro.

  1. Arresta la VM esistente prima di apportare modifiche alle risorse.
  2. Seleziona il tipo di macchina che supporta le risorse di archiviazione di cui hai eseguito il backup.
  3. Seleziona un'immagine sistema operativo supportata o utilizza un'immagine personalizzata che hai creato.
  4. Seleziona un disco di avvio supportato.
  5. Specifica la nuova rete VPC se stai creando la VM in una regione diversa.
  6. Specifica gli indirizzi IP statici, se hai promosso gli indirizzi IP temporanei della VM precedente.
  7. Aggiungi i dischi scollegati dalla VM precedente alla nuova VM.
  8. Se i dischi collegati alla vecchia VM utilizzano un tipo di disco non supportato dalla nuova VM, aggiungi dischi vuoti. Quando crei una nuova VM utilizzando un tipo di disco supportato, specifica una dimensione che sia almeno pari a quella dei dischi precedenti. Sono inclusi eventuali dischi temporanei collegati al precedente per conservare una copia dei dati dell'SSD locale.
  9. Riassegna alla nuova VM eventuali indirizzi IP statici associati alla VM originale.
  10. Configura gli utenti, i driver, i pacchetti e le directory di file necessari sulla nuova VM per supportare il tuo carico di lavoro.
  11. Installa le applicazioni e i programmi modificati sulla nuova VM. Ricompilare i programmi nel nuovo sistema operativo o nella nuova architettura, se necessario.

Dopo l'avvio dell'istanza

  1. Se hai aggiunto dischi vuoti alla nuova VM, formattali e montali. Quindi ripristina gli snapshot dei dischi precedenti sui nuovi dischi.
  2. Copia i dati dal disco temporaneo ai dischi SSD locali, quindi elimina il disco temporaneo.
  3. Se non utilizzi un'immagine personalizzata, installa il software dell'app ed eventuali driver o pacchetti necessari.
  4. Aggiorna le regole di forwarding.
  5. Aggiorna le voci DNS, se necessario.
  6. Dopo aver verificato che la nuova VM funziona come previsto e aver copiato tutti i dati, elimina la VM precedente, se non l'hai rimossa in precedenza.
  7. Crea snapshot pianificati per i nuovi dischi.

Se riscontri problemi durante lo spostamento del carico di lavoro, contatta il tuo Technical Account Manager (TAM) o l'Organizzazione servizi professionali (PSO) di Google per ricevere assistenza.

Passaggi successivi