Questo documento spiega i requisiti e le limitazioni che si applicano quando arresti normalmente le istanze Compute Engine.
Quando interrompi o elimini un'istanza di computing, 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 attivare l'arresto normale in un'istanza di computing. Quando un'istanza di computing viene arrestata normalmente, il sistema operativo guest ha fino a sei ore di tempo per completare l'esecuzione delle attività prima che Compute Engine lo arresti.
L'arresto normale è utile per scenari come i seguenti:
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 normale
In un'istanza di computing, l'arresto normale è disattivato per impostazione predefinita. Puoi attivarlo quando crei o aggiorni un'istanza di computing. Quando attivi l'arresto normale, puoi specificare un periodo di arresto compreso tra un secondo e sei ore.
Ti consigliamo di scegliere una durata per l'arresto normale 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, ti consigliamo di specificare una durata personalizzata di 15 minuti. 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 normale
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 di computing 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 di computing allo scadere del limite di tempo o se lo interrompi manualmente utilizzando uno dei seguenti metodi:
Dal sistema operativo guest. Interrompi l'istanza di computing utilizzando il comando di arresto del sistema operativo guest, ad esempio
sudo shutdown -h now.Da Cloud de Confiance by S3NS. Interrompi o elimini l'istanza di computing utilizzando uno dei seguenti metodi:
consoleCloud de Confiance : completa i seguenti passaggi:
Vai alla pagina Istanze VM.
Seleziona la riga contenente l'istanza di computing, quindi fai clic su Arresta o Elimina. Se non è presente l'opzione Arresta o Elimina, fai clic su Altre azioni, quindi seleziona Arresta o Elimina.
Nella finestra di dialogo visualizzata, prima di confermare l'interruzione o l'eliminazione dell'istanza di computing, seleziona la casella di controllo Salta l'arresto normale (se applicabile).
Google Cloud CLI: includi il flag
--no-graceful-shutdownnel comando.API REST: includi il parametro di query
noGracefulShutdown=truenell'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 di computing su STOPPING e prosegue quindi con
l'operazione di arresto o eliminazione.
Arresto o eliminazione di istanze di computing senza arresto normale
Dopo aver attivato l'arresto normale in un'istanza di computing, 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 di computing in un giorno specifico o se il workload in esecuzione sull'istanza di computing è cambiato.
Per saltare l'arresto normale in un'istanza di computing, 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 di computing, puoi disattivare completamente l'arresto normale. Per ulteriori informazioni, consulta Disattiva l'arresto normale in un'istanza Compute Engine.
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 di computing in cui è attivato l'arresto normale, continui a pagare per la CPU e la memoria durante il periodo di arresto normale. Questi costi si interrompono al termine del periodo di arresto normale e quando lo stato dell'istanza di computing diventa STOPPING.
Per informazioni più dettagliate sui prezzi, consulta Prezzi delle istanze VM.
Limitazioni
Quando attivi l'arresto normale in un'istanza di computing, si applicano le seguenti limitazioni:
Dopo aver attivato l'arresto normale per un'istanza di computing, non puoi simulare eventi di manutenzione dell'host sulle VM TPU.
Dopo l'avvio di un'operazione di interruzione o eliminazione e l'avvio di un arresto normale (
PENDING_STOP), non puoi eseguire queste azioni:Non puoi reimpostare, riavviare o sospendere l'istanza di computing.
Non puoi aggiornare le proprietà dell'istanza di computing.
Non puoi attivare o disattivare la protezione da eliminazione per un'istanza di computing che Compute Engine sta eliminando.
Non puoi raccogliere i core dump.
Compute Engine non avvia un arresto normale o interrompe bruscamente un arresto normale in corso (
PENDING_STOP) quando si verifica uno dei seguenti eventi:Compute Engine arresta o elimina una VM spot o un'istanza preemptible a causa del prerilascio.
Compute Engine arresta un'istanza di computing dopo l'avvio di un evento di manutenzione dell'host e la policy di manutenzione dell'host dell'istanza di computing è impostata su
TERMINATE.Compute Engine arresta un'istanza di computing dopo aver rilevato un errore dell'host.
Puoi eseguire l'arresto normale ed eliminare un massimo di 8000 istanze di computing alla volta, per progetto e regione.
Puoi eseguire l'arresto normale delle istanze di computing create in blocco o modificare le relative impostazioni di arresto normale solo dopo che Compute Engine ha completato la creazione di tutte le istanze di computing.
Non puoi saltare o terminare l'arresto normale di un'istanza di computing in un gruppo di istanze gestite (MIG) nei seguenti casi:
Il MIG elimina l'istanza di computing durante la scalabilità automatica.
Compute Engine applica gli aggiornamenti della configurazione.