Questo documento spiega come disattivare l'arresto normale in un'istanza Compute Engine esistente. Per scoprire di più sull'arresto normale, incluso come saltare l'arresto normale per singole operazioni di arresto o eliminazione, consulta la Panoramica sull'arresto normale.
Se hai attivato l'arresto normale in un'istanza, puoi disattivarlo per:
Accelerare le operazioni di arresto o eliminazione in modo da evitare addebiti non necessari.
Aggiornare le proprietà dell'istanza che richiedono un riavvio.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa a come intendi utilizzare i campioni in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi Google Cloud e alle API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Ruoli obbligatori
Per ottenere l'autorizzazione
necessaria per disattivare l'arresto normale in un'istanza di computing,
chiedi all'amministratore di concederti il ruolo IAM
Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene l'autorizzazione
compute.instances.update sull'istanza,
necessaria per
disattivare l'arresto normale in un'istanza di computing.
Potresti anche ottenere questa autorizzazione con ruoli personalizzati o altri ruoli predefiniti.
Disattiva l'arresto normale in un'istanza
Puoi disattivare l'arresto normale in un'istanza di computing senza riavviare
l'istanza. Tuttavia, non puoi disattivare l'arresto normale mentre l'istanza è in
fase di arresto normale (PENDING_STOP).
Per disattivare l'arresto normale in un'istanza, seleziona una delle seguenti opzioni:
Console
Nella console Google Cloud , vai alla pagina Istanze VM.
Nella colonna Nome, fai clic sul nome dell'istanza per visualizzarne i dettagli.
Viene visualizzata la pagina dei dettagli dell'istanza e viene selezionata la scheda Dettagli.
Fai clic su Modifica.
Nella sezione Gestione, deseleziona la casella di controllo Esegui l'arresto normale della VM.
Fai clic su Salva.
gcloud
Per disattivare l'arresto normale in un'istanza, utilizza il
comando gcloud beta compute instances update
con il flag --no-graceful-shutdown:
gcloud beta compute instances update INSTANCE_NAME \
--no-graceful-shutdown \
--zone=ZONE
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanzaZONE: la zona in cui si trova l'istanza
REST
Crea un file JSON vuoto.
Per visualizzare le proprietà di un'istanza esistente, effettua una richiesta
GETal metodoinstances.getbeta:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMESostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui si trova l'istanzaZONE: la zona in cui si trova l'istanzaINSTANCE_NAME: il nome di un'istanza esistente
Nel file JSON vuoto che hai creato nei passaggi precedenti, procedi in questo modo:
Inserisci le proprietà dell'istanza dall'output della richiesta
GET.Individua il campo
gracefulShutdown.enablede modifica il valore infalse:{ ... "scheduling": { ... "gracefulShutdown": { "enabled": false } }, ... }
Per aggiornare l'istanza, effettua una richiesta
PUTal metodoinstances.updatebeta. Includi quanto segue:Nell'URL della richiesta, includi il parametro di query
mostDisruptiveAllowedAction.Nel corpo della richiesta, includi le proprietà dell'istanza dal file JSON che hai creato e aggiornato nei passaggi precedenti.
La richiesta
PUTper aggiornare l'istanza è simile alla seguente:PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION { ... "scheduling": { ... "gracefulShutdown": { "enabled": false } }, ... }Sostituisci
ALLOWED_ACTIONcon uno dei seguenti valori:NO_EFFECT: la richiesta verifica se la richiesta di aggiornamento è valida e se le risorse sono disponibili, ma non aggiorna l'istanza.REFRESH: se le proprietà dell'istanza modificate non richiedono il riavvio dell'istanza, Compute Engine aggiorna l'istanza.
Per ulteriori informazioni sull'aggiornamento delle proprietà di un'istanza, consulta Aggiorna le proprietà delle istanze.