Ciclo di vita delle istanze Compute Engine

Un'istanza Compute Engine passa attraverso diversi stati dal momento della creazione all'eliminazione. Questo documento spiega il ciclo di vita dell'istanza di computing per aiutarti a risolvere i problemi, gestire le risorse, pianificare le migrazioni e comprendere i costi.

Per controllare lo stato attuale delle istanze di Compute, consulta invece quanto segue:

Stati delle istanze di computing

Quando crei un'istanza di computing, questa viene avviata nello stato PROVISIONING, passa a STAGING e poi entra nello stato RUNNING. Le istanze di macchine virtuali (VM) con avvio flessibile con un tempo di attesa (requestValidForDuration) e le istanze TPU vengono avviate invece nello stato PENDING. Dallo stato RUNNING, puoi spostare un'istanza di computing negli stati SUSPENDED o TERMINATED oppure puoi eliminarla.

Il seguente diagramma mostra i diversi stati in cui Compute Engine può impostare un'istanza di computing:

Un diagramma di flusso dei diversi stati di un'istanza di computing.

Gli stati mostrati nel diagramma precedente sono descritti nelle seguenti sezioni:

PENDING stato

Dopo aver creato un'istanza di computing, questa entra nello stato PENDING se è una delle seguenti. In caso contrario, l'istanza di computing passa direttamente allo stato PROVISIONING.

Nello stato PENDING, Compute Engine tenta di acquisire le risorse necessarie per avviare l'istanza di computing fino al termine del tempo di attesa. Se Compute Engine acquisisce le risorse entro questo periodo di tempo e hai una quota sufficiente per queste risorse, lo stato dell'istanza di computing cambia in PROVISIONING. In caso contrario, si verifica un errore e Compute Engine elimina l'istanza di computing. Se non ti serve più, puoi eliminare facoltativamente l'istanza di computing prima che termini il tempo di attesa.

PROVISIONING stato

Dopo aver creato, riavviato o ripristinato un'istanza di computing, Compute Engine inizia ad allocare risorse per l'istanza di computing e imposta il relativo stato su PROVISIONING. Quando Compute Engine termina l'allocazione delle risorse, l'istanza di computing passa allo stato STAGING.

STAGING stato

Nello stato STAGING, Compute Engine prepara l'istanza di computing per il primo avvio per uno dei seguenti motivi:

  • Compute Engine sta ancora creando e configurando l'istanza di calcolo.

  • Tu o un'operazione pianificata riavviate o riprendete l'istanza di computing.

In questo stato, l'istanza di computing non è ancora in esecuzione. Quando inizia l'esecuzione o l'avvio, l'istanza di computing entra nello stato RUNNING.

RUNNING stato

Nello stato RUNNING, Compute Engine sta avviando l'istanza di computing o l'istanza di computing è in esecuzione. Dallo stato RUNNING, un'istanza di calcolo può passare a PENDING_STOP, STOPPING, SUSPENDING o REPAIRING a seconda dell'azione intrapresa, degli eventi di sistema o della configurazione dell'istanza di calcolo.

PENDING_STOP stato

Nello stato PENDING_STOP, l'istanza di computing inizia l'arresto normale. Questo processo di arresto avviene solo se hai attivato l'arresto normale. L'istanza di computing entra in questo stato se la arresti o la elimini oppure se Compute Engine lo fa automaticamente per un arresto o un'eliminazione pianificati. Lo stato dell'istanza di computing diventa STOPPING quando si verifica una delle seguenti condizioni:

  • Interrompi manualmente l'arresto normale.

  • Il periodo di arresto normale raggiunge il timeout. Se ci sono ancora attività in esecuzione, Compute Engine ne forza l'interruzione.

STOPPING stato

Nello stato STOPPING, l'istanza di computing sta arrestando il sistema operativo guest. Questa procedura viene eseguita nei seguenti scenari:

  • Tu o un'operazione pianificata arrestate o eliminate l'istanza di computing.

  • Si verifica un errore dell'host.

A meno che tu non configuri l'istanza di computing per saltare l'arresto del sistema operativo guest, il tempo di arresto dipende dal tipo di istanza di computing. Tuttavia, se l'istanza di computing si arresta a causa di un errore host, il tempo di arresto potrebbe differire dalla durata prevista. Dopo l'arresto del sistema operativo guest, l'operazione di arresto o eliminazione in corso termina nel seguente modo:

  • Arresta operazione: lo stato dell'istanza di computing cambia in TERMINATED.

  • Operazione di eliminazione: Compute Engine elimina definitivamente l'istanza di computing e tutte le risorse collegate.

TERMINATED stato

Quando un'istanza di computing entra nello stato TERMINATED, Compute Engine completa l'operazione di arresto. L'istanza di computing rimane nello stato TERMINATED finché tu o un'operazione pianificata non la riavviate o eliminate. Se richiedi di riavviare l'istanza di computing, ma Compute Engine non può allocare le risorse richieste, la richiesta di riavvio non va a buon fine e l'istanza di computing rimane nello stato TERMINATED. In caso contrario, la richiesta di riavvio va a buon fine e lo stato dell'istanza di computing diventa PROVISIONING.

REPAIRING stato

Nello stato REPAIRING, Compute Engine avvia un'operazione di riparazione sull'istanza di computing. Compute Engine ripara un'istanza di computing se rileva un errore interno o se il server host dell'istanza di computing non è disponibile a causa di operazioni di manutenzione. Mentre viene riparata un'istanza di computing, si verifica quanto segue:

Se Compute Engine ripara correttamente l'istanza di computing, la riporta allo stato che aveva prima dell'inizio dell'operazione di riparazione. Questo stato può essere STAGING, RUNNING, SUSPENDING o STOPPING. Se la tua istanza di computing è configurata per riavviarsi automaticamente (automaticRestart) al termine dell'operazione di riparazione, puoi facoltativamente arrestarla durante la procedura di riparazione. Questa azione impedisce il riavvio automatico dell'istanza di computing al termine della riparazione, lasciandola nello stato TERMINATED.

SUSPENDING stato

Nello stato SUSPENDING, Compute Engine avvia l'operazione di sospensione per l'istanza di computing. Puoi sospendere solo istanze di computing specifiche. Al termine dell'operazione di sospensione, lo stato dell'istanza di computing diventa SUSPENDED.

SUSPENDED stato

Nello stato SUSPENDED, Compute Engine completa l'operazione di sospensione. Puoi ripristinare o eliminare l'istanza di computing. Se richiedi di riattivare l'istanza di calcolo, ma Compute Engine non riesce ad allocare le risorse richieste, la richiesta di riattivazione non va a buon fine e l'istanza di calcolo rimane nello stato SUSPENDED. In caso contrario, la richiesta di ripristino va a buon fine e lo stato dell'istanza di computing viene modificato in PROVISIONING.

Un'istanza di computing può rimanere nello stato SUSPENDED per un massimo di 60 giorni. Dopo questo periodo di tempo, Compute Engine modifica lo stato dell'istanza di computing in TERMINATED.

Prezzi delle istanze di computing

Durante il ciclo di vita di un'istanza di computing, ti vengono addebitati i costi per l'istanza di computing nel seguente modo:

  • L'utilizzo della CPU ti viene addebitato quando l'istanza di computing è nei seguenti stati:

    • RUNNING

    • PENDING_STOP

  • Per la memoria utilizzata, ti vengono addebitati costi quando l'istanza di computing si trova nei seguenti stati:

    • RUNNING

    • PENDING_STOP

    • SUSPENDING

    • SUSPENDED

  • Per le risorse collegate, come i dischi o gli indirizzi IP esterni, ti vengono addebitati costi fino a quando le risorse esistono, indipendentemente dallo stato dell'istanza di computing.

Per ulteriori informazioni, consulta i prezzi delle istanze di calcolo.

Passaggi successivi