Se la tua VM non ha un'unità SSD locale e non fa parte di un gruppo di istanze gestite (MIG), puoi modificare il tipo di macchina della tua VM dopo averla arrestata Se il tuo tipo di macchina esistente non è adatto ai carichi di lavoro che esegui sulla tua VM, cambia il tipo di macchina di quella VM. È possibile modificare il tipo di macchina di una macchina virtuale per regolare il numero di vCPU e memoria al variare del carico di lavoro. Ad esempio, puoi avviare una VM con una macchina più piccola durante l'installazione, lo sviluppo e il test e modificare la VM in modo che utilizzi un tipo di macchina più grande quando sei pronto per i carichi di lavoro di produzione Per le macchine virtuali che non dispongono di un'unità SSD locale e non fanno parte di un MIG, è possibile modificare il tipo di macchina senza influire sulle seguenti risorse: - Le chiavi SSH della VM - Le configurazioni della macchina virtuale, come i metadati della macchina virtuale - I dati del disco permanente della VM, incluse le applicazioni installate e i dati delle applicazioni Se è necessario modificare il tipo di macchina delle macchine virtuali all'interno di un MIG, leggere informazioni sull'aggiornamento dei MIG Se la tua VM ha un SSD locale, non puoi arrestare la VM per cambiare il suo tipo di macchina a meno che non ne forzi l'arresto, il che ti fa perdere tutti i dati sull'SSD locale. Per i dettagli, vedere Aggiunta di SSD locali ## Prima di iniziare - Se desideri utilizzare gli esempi della riga di comando in questa guida, procedi come segue: - Installa o aggiorna all'ultima versione dell'interfaccia a riga di comando di Google Cloud - Imposta una regione e una zona predefinite - Se desideri utilizzare gli esempi di API in questa guida, configura l'accesso API - Capire come fermare una VM - Comprendere i tipi di macchina - Se la VM utilizza un indirizzo IP esterno temporaneo, l'indirizzo IP potrebbe cambiare quando si modifica il tipo di macchina della VM. Per preservare l'indirizzo IP, promuoverlo a indirizzo IP esterno statico - Se si desidera utilizzare le CPU di ultima generazione nella famiglia di macchine, vedere Migrazione alla serie di macchine di terza generazione. Se desideri modificare il tipo di macchina in un tipo di macchina Arm, consulta Migrazione del carico di lavoro da una VM esistente a una nuova VM ## Implicazioni sulla fatturazione Ogni tipo di macchina viene fatturato a una tariffa diversa, quindi assicurati di aver capito le implicazioni sui prezzi del cambio macchina tipi. Ad esempio, un Il tipo di macchina e2-standard-2 costa più di un tipo di macchina e2-micro La modifica di un tipo di macchina potrebbe anche influire sugli sconti per l'uso sostenuto per tale macchina virtuale. Gli sconti per uso sostenuto vengono calcolati separatamente per le diverse categorie nella stessa regione. Se si modificano i tipi di macchina in modo che il nuovo tipo di macchina sia in una categoria diversa, il successivo tempo di esecuzione della VM viene conteggiato per lo sconto sull'uso sostenuto della nuova categoria Ad esempio, supponi di avere una VM con tipo di macchina n2-standard-2 in esecuzione per mezzo mese. Decidi quindi di cambiare il tipo di macchina in m1-ultram-40. Una volta apportata la modifica, Compute Engine si avvia contando il tempo di esecuzione della VM verso il sostenuto utilizzare lo sconto della vCPU ottimizzata per la memoria e la categoria di memoria Sulla tua bolletta, vedresti uno sconto per uso sostenuto applicato al n2-standard-2 tipo di macchina da prima che tu cambiassi il tipo di macchina, e uno sconto per uso sostenuto separato per m1-ultramem-40, se la tua VM rimane in esecuzione m1-ultramem-40 per almeno il 25% del resto del mese ## Migliori pratiche Di seguito sono riportate alcune best practice per aiutarti a modificare correttamente il tipo di macchina VM Effettua backup regolari dei dati del tuo disco permanente utilizzando le istantanee. Prendi in considerazione l'idea di acquisire un'istantanea dei dati del disco permanente prima di modificare il tipo di macchina. Se vuoi assicurarti che il nuovo tipo di macchina sia in grado di supportare i dati sulla VM esistente, puoi creare uno snapshot del disco persistente e usarlo per avviare una seconda VM con il nuovo tipo di macchina per confermare che la VM si avvii correttamente. Aggiungere ulteriori dischi persistenti al file. Se disponi di dischi persistenti aggiuntivi collegati alla tua VM, assicurati che vengano aggiunti al file /etc/fstabfile /etc/fstabfile in modo che vengano montati automaticamente al riavvio della VM Creare una prenotazione prima di modificare il tipo di macchina. Per evitare errori relativi alla disponibilità delle risorse, crea prenotazioni Compute Engine per i nuovi tipi di macchine quando sono disponibili per prenotarle all'interno di una zona. Le prenotazioni aiutano a garantire che le risorse siano disponibili quando ne hai bisogno Per creare una prenotazione, completare i seguenti passaggi: Crea una prenotazione (o identifica le prenotazioni esistenti) con proprietà identiche a quelle delle macchine virtuali pianificate. Il numero di VM della prenotazione deve essere uguale o maggiore del numero di VM che vuoi modificare. Facoltativamente, per impedire ad altre macchine virtuali di utilizzare questa prenotazione, usare il specificReservationRequiredoption Verificare che le VM pianificate saranno in grado di utilizzare la prenotazione: -Verificare che le macchine virtuali desiderate abbiano l'affinità di prenotazione corretta - Immediatamente prima di modificare le macchine virtuali, assicurarsi che la prenotazione abbia una capacità sufficiente ## Cambia un tipo di macchina È possibile modificare solo il tipo di macchina di una macchina virtuale arrestata. Una VM lo è considerato fermo solo quando la VM è in Stato TERMINATO. Voi non può modificare il tipo di macchina di una macchina virtuale in esecuzione Se si sta aggiornando il tipo di macchina all'ultima generazione, rivedere la migrazione alla serie di macchine di terza generazione prima di procedere Autorizzazioni richieste per questa attività Per eseguire questa attività, è necessario disporre delle seguenti autorizzazioni: compute.instances.setMachineType sulla VM Consolle Nella console di Google Cloud, vai a pagina Istanze VM Nel Namecolumn, fare clic sul nome della VM per la quale si desidera modificare il tipo di macchina Dal Nella pagina dei dettagli dell'istanza VM, completare i seguenti passaggi: - Se la VM è in esecuzione, fare clic su Stopper arrestare la VM - Per modificare la VM, fare clic su Modificare Nel Nella sezione Configurazione macchina, selezionare il tipo di macchina che si desidera utilizzare o creare un tipo di macchina personalizzato Per salvare le modifiche, fare clic su Salva - Se la VM è in esecuzione, fare clic su gcloud Arrestare la VM usando il file gcloud compute istanze stopcommand: le istanze di calcolo gcloud si interrompono NOME_VM Sostituire con la VM contenente il tipo di macchina da modificare NOME_VM Modificare il tipo di macchina utilizzando il file istanze di gcloud compute set-machine-typecommand: istanze di calcolo gcloud set-machine-type VM_NAME\ --tipo di macchina NEW_MACHINE_TYPE Sostituire con il nuovo tipo di macchina per la VM. Il tipo di macchina può essere uno dei seguenti: NUOVO_TIPO_MACCHINA Un tipo di macchina predefinito Per esempio: e2-standard-2 Ad esempio, puoi specificare --machine-type e2-custom-4-2048per impostare un tipo di macchina personalizzato con 4 vCPU e 2 GB di memoria - API Arrestare la VM usando il file instances.stopmethod: POST httpscompute.googleapis.com/compute/v1/projects/ PROJECT_ID/zones/ ZONE/instances/ VM_NAME/stop Sostituire quanto segue: : l'ID del progetto ID_PROGETTO : la zona contenente il VM ZONA : la VM contenente il tipo di macchina da modificare NOME_VM - Modificare il tipo di macchina utilizzando il file instances.setMachineTypemetodo: POST httpscompute.googleapis.com/compute/v1/projects/ PROJECT_ID/zones/ ZONE/instances/ VM_NAME/setMachineType Nel corpo della richiesta, fornire l'aggiornamento macchinaTipo: { machineType: "zone/ MACHINE_TYPE_ZONE/machineTypes/ NEW_MACHINE_TYPE"} Sostituire quanto segue: : la zona contenente il tipo di macchina MACCHINA_TIPO_ZONA : il nuovo tipo di macchina per la VM NUOVO_TIPO_MACCHINA Il tipo di macchina può essere uno dei seguenti: Un tipo di macchina predefinito Per esempio: e2-standard-2 Ad esempio, puoi specificare --machine-type e2-custom-4-2048per impostare un tipo di macchina personalizzato con 4 vCPU e 2 GB di memoria - - ## Passa a un tipo di macchina più piccolo Se passi da un tipo di macchina con più risorse a un tipo di macchina con meno risorse risorse, come il trasferimento da a e2-standard-8 tipo di macchina a e2-standard-2, potresti incorrere in problemi di risorse hardware o prestazioni limitazioni perché i tipi di macchine più piccole sono meno potenti delle macchine più grandi tipi. Assicurati che il tuo nuovo tipo di macchina sia in grado di supportare qualsiasi applicazione o servizi che sono attualmente in esecuzione sulla VM o che aggiorni il tuo servizi e applicazioni da eseguire sui tipi di macchine più piccole Rivedi il *raccomandazioni per il corretto dimensionamento* prima di cambiare il tipo di macchina. Per informazioni sui consigli sul dimensionamento di Compute Engine, vedere Applicazione dei consigli sul tipo di macchina per le istanze VM ## Migrare a una serie di macchine di terza generazione Quando i requisiti sono soddisfatti, puoi utilizzare una VM di nuova generazione in una macchina serie cambiando il tipo di macchinaâÃÂÃÂper esempio, da m1-ultram-160 a m3-ultram-128 I tipi di macchina di nuova generazione potrebbero non supportare le stesse funzionalità e interfacce del tipo di macchina attuale. Prima di iniziare il processo di migrazione, esaminare le informazioni sul tipo di macchina per la generazione più recente, ad esempio M3 Il nuovo tipo di macchina potrebbe non essere disponibile in tutte le stesse regioni e zone dell'attuale istanza VM. Esaminare le regioni e le zone disponibili per le serie di macchine di nuova generazione e modificare i piani di ripristino di emergenza secondo necessità Per modificare il tipo di macchina per la tua istanza VM in un tipo di macchina di terza generazione, puoi utilizzare uno dei seguenti approcci Crea ed esegui la migrazione a una nuova istanza VM In questa procedura, crei una nuova istanza VM, quindi sposti il ​​carico di lavoro nella nuova VM Per informazioni dettagliate su come completare questa procedura, vedere eseguire la migrazione del carico di lavoro da una macchina virtuale esistente a una nuova macchina virtuale Modificare il tipo di macchina in un nuovo tipo di macchina In questa procedura, verifichi che l'attuale istanza VM possa essere aggiornata per utilizzare il nuovo tipo di macchina, quindi modifichi il tipo di macchina Verifica che l'attuale istanza VM utilizzi una versione del sistema operativo supportata. Se la versione non è supportata, seguire Migrazione del carico di lavoro da una macchina virtuale esistente a una nuova macchina virtuale Verifica che le tue applicazioni e i tuoi programmi possano supportare un'interfaccia di rete o di archiviazione diversa, come gVNIC o NVMe - Per aggiornare l'istanza in modo che utilizzi gVNIC, consulta Utilizzo di Google Virtual NIC - Per prepararsi a utilizzare l'interfaccia e i driver NVMe, vedere Scelta di un'interfaccia Salva l'immagine sul disco di avvio Seguire la procedura descritta in Modificare un tipo di macchina ## Qual è il prossimo - Ulteriori informazioni sui consigli sul tipo di macchina - Informazioni sui gruppi di istanze gestite - Informazioni sui modelli per app scalabili e resilienti.