Ciclo di vita di un'istanza VM

Questo documento descrive il ciclo di vita di una singola istanza di macchina virtuale (VM), a partire dalla sua creazione fino alla sua potenziale eliminazione.

Un'istanza VM può passare attraverso molti stati durante il suo ciclo di vita. Quando crei una VM, Compute Engine esegue il provisioning delle risorse per avviarla. La VM passa quindi alla gestione temporanea, dove si prepara al primo avvio. Durante e dopo l'avvio, una VM è considerata in esecuzione. Nel corso del suo ciclo di vita, una VM in esecuzione può essere ripetutamente arrestata e riavviata o sospesa e ripresa.

Una VM può trovarsi in uno dei seguenti stati:

  • PROVISIONING: le risorse vengono allocate 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 è in fase di avvio o in esecuzione.
  • STOPPING: la VM è in fase di arresto. Hai richiesto un arresto o si è verificato un errore. Questo è uno stato temporaneo dopo il quale la VM entra nello stato TERMINATED.
  • REPAIRING: la VM è in fase di riparazione. La riparazione si verifica quando la VM riscontra un errore interno o la macchina sottostante non è disponibile a causa della manutenzione. Durante questo periodo, la VM è inutilizzabile. Non ti viene addebitato alcun costo quando una VM è in riparazione. Mentre sono in riparazione, le VM non sono coperte dall'accordo sul livello del servizio (SLA). Se la riparazione ha esito positivo, la VM torna a uno degli stati precedenti.
  • TERMINATED: la VM è arrestata. Hai arrestato la VM o la VM ha riscontrato un errore. Puoi riavviare o eliminare la VM.
  • SUSPENDING: la VM è in fase di sospensione. Hai sospeso la VM.
  • SUSPENDED: la VM è in stato di sospensione. Puoi riprendere la VM o eliminarla.

Il seguente diagramma mostra la transizione tra ogni stato della VM:

Ciclo di vita di un'istanza VM.

Arresto, sospensione o reimpostazione di una VM

Puoi arrestare o sospendere una VM se non ne hai più bisogno, ma vuoi conservarla per uso futuro. La decisione di arrestare o sospendere una VM dipende dalla necessità o meno di conservare 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, come IP statici e dati dei disco permanente. Per ulteriori informazioni, consulta la guida ai prezzi.
  • Gli indirizzi IP esterni temporanei vengono rilasciati dalla VM. Quando riavvii o riprendi la VM, Google assegna nuovi indirizzi IP esterni temporanei. Se dipendi da un indirizzo IP esterno temporaneo che rimane lo stesso tramite i riavvii, promuovi l'indirizzo IP esterno temporaneo a un indirizzo IP statico.
  • Gli indirizzi IP esterni statici vengono conservati.

Arresto di una VM

L'arresto di una VM fa sì che Compute Engine invii il segnale di arresto ACPI alla VM. I moderni sistemi operativi guest sono configurati per eseguire un arresto pulito prima di spegnersi in risposta al segnale di spegnimento. Compute Engine attende un po' di tempo prima che il guest completi l'arresto, quindi trasferisce la VM allo stato TERMINATED.

Potresti voler arrestare una VM per diversi motivi:

  • Non hai più bisogno della VM, ma vuoi le risorse collegate alla VM, 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 l'arresto della VM.

Puoi riavviare una VM terminata quando devi utilizzarla di nuovo.

Sospensione di una VM

La sospensione di una VM invia un segnale di sospensione ACPI S3 al sistema operativo della VM. La sospensione di una VM è analoga alla chiusura del coperchio del laptop o alla sospensione dello stato della VM. Quando sospendi una VM, questa passa allo stato SUSPENDED.

Ti consigliamo di sospendere una VM per i seguenti motivi:

  • Non vuoi più pagare i costi di core e memoria per l'esecuzione di una VM e vuoi pagare il costo di archiviazione relativamente più economico per preservare lo stato della VM.
  • Al momento non hai bisogno della VM, ma vuoi essere in grado di ripristinarla rapidamente con il sistema operativo e lo stato dell'applicazione da dove l'avevi lasciata.

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 della VM e reimpostare la VM allo stato iniziale. La reimpostazione di una VM determina un riavvio forzato immediato della VM; la VM non esegue l'arresto controllato del sistema operativo guest. Tuttavia, la VM conserva tutti i dati del disco permanente e nessuna delle proprietà della VM cambia. La VM rimane nello stato RUNNING durante la reimpostazione.

Tabella di confronto

La tabella seguente mostra come l'arresto, la sospensione e la reimpostazione di una VM influiscono sulla VM e sulle relative risorse:

Arresto in corso... Sospensione in corso Reimpostazione
Fatturazione Google non addebita alcun costo per le risorse VM quando sono nello stato TERMINATED. Google addebita dei costi per l'archiviazione dello stato di conservazione delle VM sospese. Poiché la VM rimane nello stato RUNNING durante la reimpostazione, Google addebita le VM in base ai prezzi standard delle VM.
Stato della 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 il costo di un disco permanente associato a una VM arrestata, così come ti viene addebitato il costo di 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 il costo di un disco permanente associato a una VM arrestata, così come ti viene addebitato il costo di 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 ti vengono addebitati quando la VM rimane in stato RUNNING.
Stato RAM e VM Ripristina lo stato di accensione, non vengono salvati dati. Lo stato delle applicazioni e del sistema operativo guest viene conservato e ripristinato quando la VM viene ripresa.
Ti viene addebitata una tariffa specifica per l'archiviazione dei dati conservati. Per ulteriori informazioni, consulta Fatturazione per le istanze sospese.
Ripristina lo stato di accensione, non vengono salvati dati.
GPU Le GPU non vengono addebitate quando una VM viene arrestata.

Una GPU collegata a una VM TERMINATED non viene conteggiata nella quota di progetto.
Non supportati.

Se una GPU è collegata a una VM, non puoi sospenderla.
Ti vengono addebitati i prezzi standard per le GPU.
SSD locali Non supportati.

Non puoi arrestare una VM a cui è collegato un SSD locale.
Non supportati.

Puoi sospendere una VM con un SSD locale, ma devi eliminare esplicitamente i dati degli SSD locali durante il processo.
Le unità SSD locali vengono mantenute.
IP temporanei esterni Gli IP temporanei vengono rilasciati quando una VM viene arrestata, ma viene acquisito un nuovo indirizzo IP temporaneo al riavvio della VM. Gli IP temporanei vengono rilasciati quando una VM viene sospesa, ma al riavvio della VM viene acquisito un nuovo indirizzo IP temporaneo. Gli IP temporanei vengono rilasciati quando una VM viene reimpostata, ma viene acquisito un nuovo indirizzo IP temporaneo al riavvio della VM.
IP statici esterni Gli IP esterni statici vengono gestiti.

Gli IP statici assegnati alle VM nello stato TERMINATED vengono addebitati come se non fossero collegati ad alcuna VM. Per ulteriori informazioni, consulta la sezione relativa ai pricing.
Gli IP esterni statici vengono gestiti.

Gli IP statici assegnati alle VM nello stato SUSPENDED vengono addebitati come se non fossero collegati ad alcuna VM. Per ulteriori informazioni, consulta la sezione relativa ai pricing.
Gli IP esterni statici vengono gestiti.
Indirizzi MAC o IP interni Gli indirizzi MAC e gli IP interni vengono gestiti. Gli indirizzi MAC e gli IP interni vengono gestiti. 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 riservato.
Metadati delle VM I metadati della VM vengono conservati. I metadati della VM vengono conservati. I metadati della VM vengono conservati.

Controllo dello stato di una VM

Ogni VM riporta il proprio stato come parte delle proprietà della VM. Controlla lo stato di una VM nelle seguenti circostanze:

  • Stai riscontrando problemi con la VM.
  • Hai appena avviato la VM e vuoi verificare che sia in esecuzione.
  • Vuoi confermare che la VM è stata sospesa o arrestata (ovvero, lo stato SUSPENDED o TERMINATED).

Per elencare tutte le VM e i relativi stati, utilizza il seguente comando:

gcloud compute instances list

Per descrivere lo stato di una singola istanza, utilizza questo comando:

gcloud compute instances describe example-instance

Guasti hardware

Raramente, una VM potrebbe avere esito negativo a causa di un'interruzione imprevista, un errore hardware o un altro problema di sistema. Riduci gli errori hardware utilizzando dischi permanenti, eseguendo regolarmente il backup dei dati e progettando il sistema in modo che un singolo errore della VM non sia catastrofico. Per maggiori informazioni, consulta l'articolo sulla progettazione di sistemi solidi.

In caso di errore, la VM viene riavviata automaticamente con lo stesso disco permanente radice, gli stessi metadati e le stesse impostazioni della VM. Per modificare il comportamento di riavvio automatico, consulta Impostare i criteri di disponibilità delle istanze.

Passaggi successivi