Se l'istanza della tua macchina virtuale (VM) non ha un SSD locale collegato non fa parte di un gruppo di istanze gestite, puoi modificare il tipo di macchina dell'istanza interrompendolo.
Se il tipo di macchina esistente non è adatto ai carichi di lavoro su cui esegui una VM, modifica il tipo di macchina. Puoi modificare il tipo di macchina una VM per regolare il numero di vCPU e memoria in base alle variazioni del carico di lavoro. Per Ad esempio, puoi avviare una VM con una macchina più piccola durante e testare e modificare la VM in modo che utilizzi un tipo di macchina più grande quando è tutto pronto per i carichi di lavoro di produzione.
Per le VM che non hanno un SSD locale collegato e non fanno parte di un gruppo di istanze gestite, puoi modificare il tipo di macchina senza influire sulle seguenti risorse:
- Le chiavi SSH della VM
- Le configurazioni delle VM, ad esempio i metadati
- I dati del disco permanente della VM, incluse le applicazioni installate e l'applicazione dati
Per cambiare il tipo di macchina delle VM all'interno di un gruppo di istanze gestite, consulta Applica automaticamente gli aggiornamenti della configurazione delle VM in un gruppo di istanze gestite.
Prima di iniziare
- Comprendi come interrompere una VM.
- Comprendere i tipi di macchina.
-
Se non l'hai già fatto, configura l'autenticazione.
Autenticazione è
la procedura di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
Java
Per utilizzare gli Java esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Python
Per utilizzare gli Python esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Ruoli obbligatori
Per ottenere l'autorizzazione necessaria per cambiare il tipo di macchina di una VM, chiedi all'amministratore di concederti seguenti ruoli IAM sul progetto:
-
Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) -
Per connetterti a una VM che possa essere eseguita come account di servizio:
Utente account di servizio (v1) (
roles/iam.serviceAccountUser
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Questo ruolo predefinito contiene
compute.instances.setMachineType
, che è per cambiare il tipo di macchina di una VM.Potresti anche riuscire a ottenere questa autorizzazione con ruoli personalizzati e altri ruoli predefiniti.
Limitazioni
- Se la tua istanza Compute ha un SSD locale, non puoi modificare il tipo di macchina dell'istanza.
- Se la tua istanza Compute utilizza un modello indirizzo IP esterno temporaneo, l'indirizzo IP potrebbe cambiare quando modifichi il tipo di macchina dell'istanza. A di conservare l'indirizzo IP, in grado di promuoverlo a un indirizzo IP esterno statico.
- La modifica del tipo di macchina di un'istanza Compute non è disponibile per alcuni
configurazioni:
- Non puoi cambiare il tipo di macchina da un tipo di macchina VM a uno bare metal tipo di macchina.
- Se vuoi utilizzare CPU di ultima generazione nella famiglia di macchine, consulta Valuta le opzioni di migrazione delle VM.
- Se vuoi cambiare il tipo di macchina in un tipo di macchina ARM, consulta Sposta il carico di lavoro in una nuova istanza di computing.
- Puoi utilizzare i passaggi in questo documento per modificare il tipo di macchina per tipi di macchine ottimizzate per l'acceleratore G2. Per altro tipi di macchine ottimizzati per l'acceleratore, Modifica VM ottimizzate per l'acceleratore.
Implicazioni per la fatturazione
Ogni tipo di macchina viene fatturato a una tariffa diversa, quindi assicurati di comprendere le implicazioni relative ai prezzi del cambio di di testo. Ad esempio, un tipo di macchina
e2-standard-2
ha un costo superiore a tipo di macchinae2-micro
.La modifica di un tipo di macchina potrebbe influire anche sugli sconti per utilizzo sostenuto. VM. Gli sconti per utilizzo sostenuto sono calcolati separatamente per le diverse categorie nella stessa regione. Se cambi tipo di macchina in modo che il nuovo tipo di macchina appartenenti a un'altra categoria, il tempo di esecuzione successivo della VM viene conteggiato ai fini del calcolo per sconto per utilizzo sostenuto della nuova categoria.
Ad esempio, supponiamo che tu abbia una VM con tipo di macchina
n2-standard-2
in funzione da metà mese. Decidi quindi di cambiare il tipo di macchinam1-ultramem-40
. Una volta apportata la modifica, Compute Engine avvia contando il tempo di esecuzione della VM rispetto al tempo di esecuzione per utilizzo della categoria di vCPU e memoria ottimizzate per la memoria.Nella fattura vedresti uno sconto per utilizzo sostenuto applicato al
n2-standard-2
tipo di macchina precedente alla modifica del tipo di macchina e uno sconto per utilizzo sostenuto separato perm1-ultramem-40
, se la tua VM rimane in esecuzione il giornom1-ultramem-40
per almeno il 25% del resto del mese.Best practice
Ecco alcune best practice per aiutarti a cambiare la macchina VM di testo.
Esegui backup regolari dei dati dei disco permanente utilizzando snapshot. Prendi in considerazione scattare uno snapshot dei dati del disco permanente prima di cambiare il tipo di macchina. Se vuoi per assicurarti che il nuovo tipo di macchina sia in grado di supportare i dati sul una VM esistente, puoi creare uno snapshot di un disco permanente e usarlo per avviare seconda VM con il nuovo tipo di macchina per verificare che la VM si avvii correttamente.
Aggiungi altri dischi permanenti al file
/etc/fstab
. Se alla VM sono collegati altri dischi permanenti, assicurati vengono aggiunti al file/etc/fstab
in modo che vengano montati automaticamente al riavvio della VM.Crea una prenotazione prima di modificare il tipo di macchina. Per evitare errori relative alla disponibilità delle risorse, Prenotazioni Compute Engine per i nuovi tipi di macchina, quando sono disponibili per prenotarle all'interno di un zona di destinazione. Le prenotazioni contribuiscono ad assicurare che le risorse siano disponibili quando ne hanno bisogno.
Per creare una prenotazione:
Creare una prenotazione (o identificare le prenotazioni esistenti) con proprietà come di VM pianificate. Il conteggio di VM della prenotazione deve essere uguale o maggiore del e il numero di VM che vuoi modificare. Facoltativamente, per impedire ad altre VM di per utilizzare questa prenotazione, usa l'opzione
specificReservationRequired
.Verifica che le VM pianificate possano utilizzare la prenotazione:
- Verifica che le VM abbiano l'affinità di prenotazione corretta.
- Immediatamente prima di modificare le VM, assicurati che la prenotazione abbia un numero sufficiente di di archiviazione.
Cambiare un tipo di macchina
Puoi cambiare solo il tipo di macchina di una VM arrestata. Una VM è considerata arrestata solo quando la VM è nello statoTERMINATED
. Tu non possono cambiare il tipo di macchina di una VM in esecuzione.Se stai eseguendo l'upgrade del tipo di macchina all'ultima generazione, rivedi Valuta le opzioni di migrazione delle VM prima di procedere.
Console
Nella console Google Cloud, vai alla pagina Istanze VM.
Nella colonna Nome, fai clic sul nome della VM per la quale quando vuoi cambiare tipo di macchina.
Nella pagina Dettagli istanza VM, completa i seguenti passaggi:
- Se la VM è in esecuzione, nel menu in alto nella pagina seleziona Arresta per arrestare la VM.
- Per modificare la VM, fai clic su Modifica:
Nella sezione Configurazione macchina, seleziona il tipo di macchina che vuoi utilizzare oppure crea un tipo di macchina personalizzata.
Per salvare le modifiche, fai clic su Salva.
Riavvia la VM.
gcloud
Arresta la VM utilizzando Comando
gcloud compute instances stop
:gcloud compute instances stop VM_NAME
Sostituisci
VM_NAME
con la VM contenente tipo di macchina da modificare.Cambia il tipo di macchina utilizzando Comando
gcloud compute instances set-machine-type
:gcloud compute instances set-machine-type VM_NAME \ --machine-type NEW_MACHINE_TYPE
Sostituisci
NEW_MACHINE_TYPE
con la nuova macchina per la VM. Il tipo di macchina può essere uno dei seguenti:Un tipo di macchina predefinita
Ad esempio:
e2-standard-2
Un tipo di macchina personalizzata.
Ad esempio, puoi specificare
--machine-type e2-custom-4-2048
per impostare un tipo di macchina personalizzata con 4 vCPU e 2 GB di memoria.
Avvia la VM utilizzando Comando
gcloud compute instances start
:gcloud compute instances start VM_NAME
Sostituisci
VM_NAME
con il nome della VM che è cambiato.
Java
Java
Prima di provare questo esempio, segui le istruzioni per la configurazione di Java nel Guida rapida di Compute Engine con librerie client. Per ulteriori informazioni, consulta API Java Compute Engine documentazione di riferimento.
Per eseguire l'autenticazione su Compute Engine, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni per la configurazione di Python nel Guida rapida di Compute Engine con librerie client. Per ulteriori informazioni, consulta API Python Compute Engine documentazione di riferimento.
Per eseguire l'autenticazione su Compute Engine, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Arresta la VM utilizzando Metodo
instances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Sostituisci quanto segue:
PROJECT_ID
: ID progettoZONE
: la zona contenente VMVM_NAME
: la VM contenente tipo di macchina da modificare
Cambia il tipo di macchina utilizzando Metodo
instances.setMachineType
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineType
Nel corpo della richiesta, fornisci il valore
machineType
aggiornato:{ machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE" }
Sostituisci quanto segue:
MACHINE_TYPE_ZONE
: la zona contenente tipo di macchinaNEW_MACHINE_TYPE
: il nuovo tipo di macchina per VMIl tipo di macchina può essere uno dei seguenti:
Un tipo di macchina predefinita
Ad esempio:
e2-standard-2
Un tipo di macchina personalizzata.
Ad esempio, puoi specificare
--machine-type e2-custom-4-2048
per impostare un tipo di macchina personalizzata con 4 vCPU e 2 GB di memoria.
Avvia la VM utilizzando Metodo
instances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Sostituisci quanto segue:
PROJECT_ID
: ID progettoZONE
: la zona contenente VMVM_NAME
: il nome della VM che hai modificato
Passa a un tipo di macchina più piccolo
Se passi da un tipo di macchina con più risorse a un tipo con meno risorse come il passaggio da un tipo di macchina
e2-standard-8
a une2-standard-2
, potresti riscontrare problemi o prestazioni in termini di risorse hardware perché i tipi di macchina più piccoli sono meno potenti di quelli più grandi di testo. Assicurati che il nuovo tipo di macchina sia in grado di supportare qualsiasi applicazione o servizi in esecuzione sulla VM attuale o che aggiorni e applicazioni per l'esecuzione su tipi di macchina più piccoli.Esamina i consigli relativi al dimensionamento ottimale prima di cambiare il tipo di macchina. Per informazioni sui suggerimenti sulle dimensioni di Compute Engine vedi Applicazione dei suggerimenti sul tipo di macchina per le istanze VM.
Sposta l'istanza Compute in una nuova serie di macchine
Una volta soddisfatti i requisiti, puoi modificare l'istanza Compute in modo da utilizzare un in una serie di macchine di nuova generazione modificando il tipo tipo, ad esempio da
m1-ultramem-160
am3-ultramem-128
.I tipi di macchina di nuova generazione e i tipi di macchina ARM potrebbero non supportare il le stesse funzionalità e interfacce del tipo di macchina attuale. Prima di iniziare di migrazione, esaminare i requisiti e le considerazioni Preparati al passaggio a una nuova istanza.
Per cambiare il tipo di macchina per l'istanza Compute passando a una generazione più recente. puoi utilizzare uno dei due approcci illustrati nelle sezioni seguenti.
Crea una nuova istanza di computing e sposta il carico di lavoro
In questa procedura, creerai una nuova istanza di computing, quindi sposterai il carico di lavoro in la nuova istanza.
Per maggiori dettagli su come completare questa procedura, consulta Sposta il carico di lavoro in una nuova istanza di computing.
Cambia il tipo di macchina impostandolo su un altro
In questa procedura verificherai che l'istanza Compute attuale possa essere aggiornata per utilizzare il nuovo tipo di macchina, quindi cambialo.
Se una delle seguenti condizioni è vera, devi utilizzare le istruzioni in Sposta il carico di lavoro in una nuova istanza di computing anziché modificare il tipo di macchina:
- Vuoi cambiare il tipo di macchina per l'istanza Compute da una x86 di macchina a un tipo di macchina ARM.
- L'istanza Compute utilizza un SSD locale.
- Vuoi cambiare un'istanza VM in un'istanza bare metal.
- Il sistema operativo utilizzato dall'istanza corrente non è supportato dalla un nuovo tipo di macchina.
Per cambiare il tipo di macchina del tuo smartphone, segui questi passaggi: istanza:
Verifica che l'istanza Compute attuale utilizzi versione del sistema operativo, ovvero supportata dal nuovo tipo di macchina.
Verifica che le tue applicazioni e i tuoi programmi possano supportare una rete diversa o come gVNIC o NVMe.
- Per aggiornare l'istanza in modo che utilizzi gVNIC, consulta Utilizzo del NIC virtuale di Google e Allocazioni delle code e modifica del tipo di macchina.
- Per prepararti all'utilizzo dell'interfaccia e dei driver di NVMe, consulta Scelta di un'interfaccia.
- Se l'istanza VM utilizza Microsoft Windows, devi prima sostituisci il driver NVME sulle VM create prima di maggio 2022. Ciò vale sia per il disco di avvio in un'istanza VM esistente e qualsiasi snapshot o immagine personalizzata utilizzate per creare istanze VM.
Consulta le best practice per modificare il tipo di macchina di un'istanza Compute.
Segui la procedura descritta in Cambiare un tipo di macchina.
Passaggi successivi
- Scopri di più sui suggerimenti per il tipo di macchina.
- Scopri di più sui gruppi di istanze gestite.
- Informazioni su pattern per app scalabili e resilienti.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-08-02 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }]