Questo documento descrive il ciclo di vita di una singola istanza di una macchina virtuale (VM), a partire dalla sua creazione fino alla potenziale eliminazione.
Un'istanza VM può passare attraverso molti stati come parte del suo ciclo di vita. Quando crei una VM, Compute Engine esegue il provisioning delle risorse per avviarla. Quindi, la VM passa alla gestione temporanea, dove si prepara per il primo avvio. Durante e all'avvio, una VM viene considerata in esecuzione. Durante il suo ciclo di vita, una VM in esecuzione può essere ripetutamente arrestata, riavviata o sospesa e ripresa.
Una VM può trovarsi in uno dei seguenti stati:
PROVISIONING
: vengono allocate risorse per la VM. La VM non è ancora in esecuzione.STAGING
: le risorse vengono acquisite e la VM si sta preparando per il primo avvio.RUNNING
: la VM si sta avviando o è in esecuzione.STOPPING
: la VM è in fase di arresto. Hai richiesto una fermata o si è verificato un errore. Si tratta di uno stato temporaneo dopo il quale la VM entra nello statoTERMINATED
.REPAIRING
: la VM è in fase di riparazione. La riparazione avviene quando la VM rileva un errore interno o la macchina sottostante non è disponibile a causa della manutenzione. Durante questo periodo di tempo la VM è inutilizzabile. Se la riparazione ha esito positivo, la VM torna in uno degli stati sopra riportati.TERMINATED
: la VM è stata arrestata. Hai arrestato la VM o si è verificato un errore con la VM. Puoi riavviare o eliminare la VM.SUSPENDING
: la VM è in fase di sospensione. Hai sospeso la VM.SUSPENDED
: la VM è in stato sospeso. Puoi ripristinare la VM o eliminarla.
Il diagramma seguente mostra la transizione tra ogni stato delle VM:
Arresto, sospensione o reimpostazione di una VM
Puoi arrestare o sospendere una VM se non ne hai più bisogno, ma vuoi conservarla per un uso futuro. La decisione di arrestare o sospendere una VM varia a seconda che tu debba mantenere o meno la memoria del sistema operativo guest e lo stato dell'applicazione.
Quando sospendi o interrompi una VM, considera quanto segue:
- Paghi per le risorse ancora collegate a una VM sospesa o arrestata, ad esempio IP statici e dati del disco permanente. Per ulteriori informazioni, consulta la guida ai prezzi.
- Gli indirizzi IP esterni temporanei vengono rilasciati dalla VM. Quando la VM viene riavviata o ripristinata, Google assegna nuovi indirizzi IP esterni temporanei. Se dipendi da un indirizzo IP esterno temporaneo che rimane invariato tramite le operazioni di riavvio, promuovi l'indirizzo IP esterno temporaneo a un indirizzo IP statico.
- Gli indirizzi IP esterni statici vengono conservati.
Arresta una VM
L'arresto di una VM fa sì che Compute Engine invii l'indicatore di arresto ACPI alla VM.
I moderni sistemi operativi ospiti sono configurati per eseguire un arresto pulito prima dello spegnimento in risposta al segnale di spegnimento. Compute Engine attende un breve periodo di tempo per completare l'arresto dell'ospite, quindi esegue la transizione della VM allo stato TERMINATED
.
Potresti voler arrestare una VM per diversi motivi:
- La VM non è più necessaria, ma vuoi le risorse collegate, come gli IP interni, l'indirizzo MAC e il disco permanente.
- Non è necessario conservare la memoria del sistema operativo guest, lo stato del dispositivo o lo stato dell'applicazione.
- Vuoi modificare alcune proprietà della VM che richiedono prima di arrestarla.
Puoi riavviare una VM terminata quando devi utilizzarla di nuovo.
Sospensione di una VM
La sospensione di una VM invia un indicatore di sospensione ACPI S3 al sistema operativo della VM. La sospensione di una VM è analoga alla chiusura del coperchio del laptop o allo stato di una VM sospesa. Quando sospendi una VM, si passa allo stato SUSPENDED
.
Ti consigliamo di sospendere una VM per i seguenti motivi:
- Vuoi smettere di pagare per i costi principali e di memoria dell'esecuzione di una VM e pagare il costo di archiviazione relativamente più economico per mantenere lo stato della VM.
- Al momento non hai bisogno della VM, ma vuoi poterne eseguire rapidamente il backup con il sistema operativo e lo stato dell'applicazione in cui l'hai abbandonata.
Puoi ripristinare una VM sospesa quando devi utilizzarla di nuovo.
Reimpostazione di una VM
In alternativa, puoi reimpostare una VM per cancellare i contenuti della memoria e reimpostare lo stato iniziale della VM.
Il ripristino di una VM determina un riavvio immediato immediato della VM; la VM non esegue un oppure un arresto controllato del sistema operativo guest. Tuttavia, la VM conserva tutti i dati del disco permanente e nessuna delle proprietà delle VM cambia. La VM rimane in stato RUNNING
fino al reset.
Tabella comparativa
La tabella seguente mostra in che modo l'arresto, la sospensione e il ripristino di una VM interessano la VM e le sue risorse:
Arresto | Sospensione | Ripristino | |
---|---|---|---|
Fatturazione | Google non addebita alcun costo per le risorse VM mentre sono in stato TERMINATED . |
Google addebita i costi per l'archiviazione dello stato di conservazione delle VM sospese. | Poiché la VM rimane nello stato RUNNING durante il ripristino, Google addebita i costi per le VM in base ai prezzi standard delle VM. |
Stato VM | TERMINATED |
SUSPENDED |
RUNNING |
Dischi permanenti | I dischi permanenti vengono mantenuti, anche quando i dischi permanenti sono contrassegnati per l'eliminazione automatica. Ti viene addebitato un costo per un disco permanente associato a una VM arrestata, esattamente come per un disco permanente non associato a una VM. |
I dischi permanenti vengono mantenuti, anche quando i dischi permanenti sono contrassegnati per l'eliminazione automatica. Ti viene addebitato un costo per un disco permanente associato a una VM arrestata, esattamente come per un disco permanente non associato a una VM. |
I dischi permanenti vengono mantenuti, anche quando i dischi permanenti sono contrassegnati per l'eliminazione automatica. I dischi permanenti vengono addebitati quando la VM rimane in stato RUNNING . |
Stato RAM e VM | Ripristina lo stato di accensione, non viene salvato alcun dato. | Il sistema operativo guest e lo stato dell'applicazione vengono conservati e ripristinati quando viene ripristinata la VM. Ti viene addebitata una tariffa specifica per l'archiviazione dei dati conservati. Per saperne di più, consulta Fatturazione per le istanze sospese. |
Ripristina lo stato di accensione, non viene salvato alcun dato. |
GPU | Le GPU non vengono addebitate quando una VM viene arrestata. Una GPU collegata a una VM TERMINATED non viene conteggiata
nella quota del progetto. |
Non supportati. Se una GPU è collegata a una VM, non puoi sospenderla. |
Ti verranno addebitati i prezzi standard della GPU. |
SSD locali | Non supportati. Non puoi arrestare una VM a cui è collegata un'unità SSD locale. |
Non supportati. Puoi sospendere una VM con un'unità SSD locale, ma devi ignorare esplicitamente i dati dell'unità SSD locale durante il processo. |
Le unità SSD locali vengono mantenute. |
IP temporanei esterni | Gli IP temporanei vengono rilasciati quando una VM viene arrestata, ma un nuovo indirizzo IP temporaneo viene acquisito al riavvio della VM. | Gli IP temporanei vengono rilasciati quando una VM viene sospesa, ma viene acquisito un nuovo indirizzo IP temporaneo al riavvio della VM. | Gli IP temporanei vengono rilasciati quando una VM viene reimpostata, ma un nuovo indirizzo IP temporaneo viene acquisito al riavvio della VM. |
IP statici esterni | Vengono mantenuti gli IP esterni statici. Gli IP statici assegnati alle VM nello stato TERMINATED vengono addebitati come se non fossero collegati a nessuna VM. Per ulteriori informazioni, consulta la pagina relativa ai prezzi. |
Vengono mantenuti gli IP esterni statici. Gli IP statici assegnati alle VM nello stato SUSPENDED vengono
addebitati come se non fossero collegati a nessuna VM. Per ulteriori informazioni, consulta la pagina relativa ai prezzi. |
Vengono mantenuti gli IP esterni statici. |
IP interni o indirizzi MAC | Gli IP interni e gli indirizzi MAC vengono mantenuti. | Gli IP interni e gli indirizzi MAC vengono mantenuti. | Gli IP interni vengono rilasciati quando una VM viene eliminata. Gli indirizzi MAC vengono generati in base all'IP interno. Se vuoi riutilizzare l'indirizzo MAC, imposta lo stesso indirizzo IP interno o utilizza un IP interno prenotato. |
Metadati VM | i metadati delle VM vengono mantenuti. | i metadati delle VM vengono mantenuti. | i metadati delle VM vengono mantenuti. |
Verifica dello stato di una VM
Ogni VM segnala il proprio stato come parte delle sue proprietà. Verifica lo stato di una VM nelle seguenti circostanze:
- Si sono verificati problemi con la VM.
- Hai appena avviato la VM e vuoi assicurarti che sia in esecuzione.
- Vuoi confermare che la VM sia stata sospesa o arrestata
(ovvero nello stato
SUSPENDED
oTERMINATED
).
Per elencare tutte le VM e i relativi stati, utilizza il comando seguente:
gcloud compute instances list
Per descrivere lo stato di una singola istanza, utilizza questo comando:
gcloud compute instances describe example-instance
Guasto hardware
In rari casi, una VM potrebbe non riuscire a causa di un'interruzione imprevista, un errore hardware o un altro problema di sistema. Mitigare i guasti hardware utilizzando dischi permanenti, eseguendo regolarmente il backup dei dati e progettando il sistema in modo che un singolo errore VM non sia catastrofico. Per ulteriori informazioni, consulta la pagina Progettazione di sistemi robusti.
Se una VM non funziona, viene riavviata automaticamente con lo stesso disco radice permanente, metadati e impostazioni della VM. Per modificare il comportamento del riavvio automatico, consulta Impostazione dei criteri di disponibilità dell'istanza.
Passaggi successivi
- Scopri di più sulla migrazione live durante gli eventi di manutenzione.
- Sospendere e riprendere una VM.
- Arresta e avvia una VM.
- Reimposta una VM.
- Elimina una VM.