Panoramica dell'arresto controllato


Questo documento fornisce una panoramica della procedura di arresto graduale nelle istanze Compute Engine. Per scoprire di più sugli stati che un'istanza può attraversare durante il suo ciclo di vita, consulta Ciclo di vita delle istanze 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 periodo 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 attivare l'arresto controllato 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 controllato è utile per scenari in cui vuoi ottenere quanto segue:

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

  • Consente a un database di completare l'invio delle 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 controllato

Le sezioni seguenti spiegano come funziona l'arresto graduale.

Periodo di arresto

In un'istanza di calcolo, l'arresto graduale è disattivato per impostazione predefinita. Puoi attivarla quando crei o aggiorni un'istanza. Quando attivi l'arresto controllato, puoi specificare un periodo di arresto come segue:

  • Periodo predefinito: se non specifichi un periodo di arresto, Compute Engine utilizza un periodo 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 spegnimento 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 graduale per risparmiare sui costi, come descritto nella sezione successiva.

Procedura di arresto

Quando arresti o elimini un'istanza di calcolo in cui è abilitato l'arresto graduale o se Compute Engine la arresta o la elimina per un arresto o un'eliminazione pianificata, lo stato dell'istanza diventa PENDING_STOP. Inizia l'arresto controllato, che consente alle applicazioni di completare l'esecuzione delle attività.

Compute Engine termina l'arresto graduale di un'istanza quando scade il periodo di arresto graduale o se lo termini manualmente come segue:

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

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

    • Console Google Cloud: completa i seguenti passaggi:

      1. Vai alla pagina Istanze VM.

      2. Seleziona l'istanza e fai clic su Arresta o Elimina.

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

    • 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 graduale, Compute Engine invia il segnale ACPI (Advanced Configuration and Power Interface) G2 Soft Off al sistema operativo guest, imposta lo stato dell'istanza su STOPPING e poi prosegue con l'operazione di arresto o eliminazione.

Interruzioni o eliminazioni senza arresto controllato

Dopo aver attivato l'arresto graduale in un'istanza, puoi comunque interromperla o eliminarla senza seguire la procedura di arresto graduale. Questo approccio consente di risparmiare sui costi quando, ad esempio, non è necessario arrestare gradualmente l'istanza in un giorno specifico o se il carico di lavoro in esecuzione sull'istanza è cambiato.

Per saltare l'arresto controllato, procedi in uno dei seguenti modi:

  • Salta l'arresto controllato per le singole operazioni. Mantieni attivo il riavvio graduale, ma ignoralo per operazioni di interruzione o eliminazione specifiche. Per farlo, segui la procedura di arresto manuale.

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

Limitazioni

L'arresto elegante presenta le seguenti limitazioni:

  • Non puoi attivare l'arresto elegante nelle seguenti istanze di calcolo:

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

    • Istanze che specificano un runtime limitato.

  • Dopo aver attivato l'arresto graduale in un'istanza, non puoi eseguire quanto segue:

    • Non puoi aggiornare le proprietà delle istanze che richiedono un riavvio.

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

  • Se è in corso un arresto controllato (PENDING_STOP), non puoi eseguire quanto segue:

    • 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 corretto o un arresto controllato viene interrotto se si verificano le seguenti condizioni:

  • Puoi arrestare e eliminare in modo corretto solo fino a 8000 istanze alla volta per progetto e per regione.

  • Puoi arrestare in modo sicuro o modificare le impostazioni di arresto sicuro per le istanze create collettivamente solo dopo che Compute Engine ha completato la creazione di tutte le istanze.

Prezzi

L'attivazione o la disattivazione dell'arresto graduale in un'istanza di calcolo non comporta costi. Tuttavia, quando interrompi o elimini un'istanza in cui è abilitato l'arresto graduale, continuerai a pagare l'istanza come se fosse in esecuzione. Questi costi si interrompono al termine del periodo di arresto controllato e lo stato dell'istanza diventa STOPPING.

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

Passaggi successivi