Panoramica dell'arresto normale


Questo documento fornisce una panoramica del processo di arresto normale nelle istanze di Compute Engine. Per scoprire di più sugli stati che un'istanza può assumere durante il suo ciclo di vita, consulta Ciclo di vita delle istanze di Compute Engine.

Quando interrompi o elimini un'istanza, Compute Engine concede un breve intervallo di tempo per consentire al sistema operativo guest di arrestarsi completamente. Se il sistema operativo guest non completa l'esecuzione delle attività entro questo lasso di tempo, Compute Engine forza un arresto, il che può potenzialmente portare alla perdita di dati o alla corruzione dei file system.

Per evitare questi problemi, puoi eseguire l'arresto normale in un'istanza. Con questa impostazione abilitata, il sistema operativo guest ha fino a un'ora di tempo per completare l'esecuzione delle attività prima che Compute Engine lo arresti. L'arresto normale è utile per scenari in cui vuoi ottenere i seguenti risultati:

  • Consentire l'arresto completo di un job di computing ad alte prestazioni (HPC).

  • Consentire a un database di completare l'invio di transazioni attive.

  • Consentire a un server email di completare l'elaborazione prima dell'arresto.

  • Consentire il completamento dell'esecuzione di una sessione di gioco multiplayer.

Informazioni sull'arresto normale

Le sezioni seguenti descrivono come funziona l'arresto normale.

Periodo di arresto

In un'istanza di computing, l'arresto normale è disattivato per impostazione predefinita. Puoi attivarlo quando crei o aggiorni un'istanza. Quando attivi l'arresto normale, puoi specificare un periodo di arresto come segue:

  • Periodo predefinito: se non specifichi un periodo di arresto, Compute Engine utilizza un intervallo di tempo predefinito di 10 minuti.

  • Periodo personalizzato: da un secondo a un'ora.

Ti consigliamo di scegliere un periodo di arresto che offra alle applicazioni tempo sufficiente per completare le attività in esecuzione. Ad esempio, se stimi che le tue applicazioni necessitino di 10 minuti per completare l'esecuzione delle attività, ti consigliamo di specificare un periodo di arresto di 15 minuti. Questo approccio impedisce l'interruzione forzata delle attività e la potenziale corruzione dei dati. Una volta completata l'esecuzione di tutte le attività nel sistema operativo guest, puoi terminare manualmente l'arresto normale per risparmiare sui costi, come descritto nella sezione successiva.

Processo di arresto

Quando arresti o elimini un'istanza di computing in cui è abilitato l'arresto normale o se Compute Engine la arresta o la elimina in seguito a un arresto o a un'eliminazione pianificata, lo stato dell'istanza diventa PENDING_STOP. Si avvia quindi l'arresto normale, che consente alle applicazioni di completare l'esecuzione delle attività.

Compute Engine termina l'arresto normale di un'istanza allo scadere del relativo periodo o mediante interruzione manuale nel seguente modo:

  • Dal sistema operativo guest. Interrompi l'istanza utilizzando il comando di arresto del sistema operativo guest, ad esempio sudo shutdown -h now.

  • Da Google Cloud. Interrompi o elimina l'istanza utilizzando uno dei seguenti metodi:

    • consoleGoogle Cloud : completa i seguenti passaggi:

      1. Vai alla pagina Istanze VM.

      2. Seleziona l'istanza e fai clic su Arresta o Elimina. Se non è presente l'opzione Arresta o Elimina, fai clic su Altre azioni > Arresta o Elimina.

      3. Nella finestra di dialogo visualizzata, prima di confermare l'interruzione o l'eliminazione dell'istanza, seleziona la casella di controllo Salta l'arresto normale (se applicabile).

    • Google Cloud CLI: includi il flag --no-graceful-shutdown nel comando.

    • API REST: includi il parametro di query noGracefulShutdown=true nell'URL della richiesta.

Al termine del processo di arresto normale, Compute Engine invia il segnale Advanced Configuration and Power Interface (ACPI) G2 Soft Off al sistema operativo guest, imposta lo stato dell'istanza su STOPPING e prosegue quindi con l'operazione di arresto o eliminazione.

Interruzioni o eliminazioni senza arresto normale

Dopo aver attivato l'arresto normale in un'istanza, puoi comunque interromperla o eliminarla senza abilitare il suddetto processo. Questo approccio consente di risparmiare sui costi quando, ad esempio, non è necessario arrestare normalmente l'istanza in un giorno specifico o se il workload in esecuzione sull'istanza è cambiato.

Per saltare l'arresto normale, esegui una di queste operazioni:

  • Salta l'arresto normale per singole operazioni. Mantieni attivo l'arresto normale, ma ignoralo per operazioni di interruzione o eliminazione specifiche. Per farlo, segui il processo di arresto manuale.

  • Disattiva completamente l'arresto normale. Se non hai più bisogno di arrestare normalmente un'istanza, puoi disattivare questa funzionalità. Per ulteriori informazioni, consulta Disattiva l'arresto normale in un'istanza Compute Engine.

Limitazioni

L'arresto normale presenta le seguenti limitazioni:

  • Non puoi attivare l'arresto normale nelle seguenti istanze di computing:

    • Istanze che fanno parte di un gruppo di istanze gestite (MIG).

    • Istanze che specificano un runtime limitato.

  • Dopo aver attivato l'arresto normale in un'istanza, non puoi eseguire queste azioni:

    • Non puoi aggiornare le proprietà dell'istanza che richiedono un riavvio.

    • Se l'istanza è una VM TPU, non puoi simulare eventi di manutenzione dell'host.

  • Se è in corso un arresto normale (PENDING_STOP), non puoi eseguire queste azioni:

    • Non puoi aggiornare le proprietà delle istanze.

    • Se l'istanza è in fase di eliminazione, non puoi attivare o disattivare la protezione da eliminazione.

  • L'istanza non si arresta in modo normale o questo processo viene interrotto se si verificano le seguenti condizioni:

  • Puoi eseguire l'arresto normale ed eliminare solo fino a 8000 istanze alla volta per progetto e per regione.

  • Puoi eseguire l'arresto normale o modificare le impostazioni del processo per le istanze create contemporaneamente solo dopo che Compute Engine ha completato la creazione di tutte le istanze.

Prezzi

L'attivazione o la disattivazione dell'arresto normale in un'istanza di computing non comporta alcun costo. Tuttavia, quando interrompi o elimini un'istanza in cui è attivato l'arresto normale, continui a pagare quell'istanza come se fosse in esecuzione. Questi costi si interrompono al termine del periodo di arresto normale e quando lo stato dell'istanza diventa STOPPING.

Per informazioni più dettagliate sui prezzi, consulta Prezzi delle istanze VM.

Passaggi successivi