Disattiva l'arresto normale in un'istanza Compute Engine

Questo documento spiega come disattivare l'arresto normale in un'istanza Compute Engine esistente.

Per accelerare le operazioni di arresto o eliminazione ed evitare addebiti non necessari, è possibile disattivare l'arresto normale per un'istanza di computing. Questa azione configura le istanze di computing in modo che passino immediatamente allo stato STOPPING dopo l'avvio di un'operazione di arresto o eliminazione. Non devi attendere la scadenza del timer dell'arresto normale o terminare manualmente l'arresto normale.

Per scoprire di più sui requisiti e sulle limitazioni che si applicano quando esegui l'arresto normale di un'istanza di computing, consulta Informazioni sull'arresto normale.

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 in base a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API Google Cloud , non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:

      gcloud init

      Se 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 di computing, 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 di computing

Puoi disattivare l'arresto normale in un'istanza di computing senza riavviare l'istanza. Tuttavia, se l'istanza di computing è in fase di arresto normale (PENDING_STOP), devi terminare l'arresto normale prima di poterlo disattivare.

Per disattivare l'arresto normale in un'istanza di computing, seleziona una delle seguenti opzioni:

Console

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Nella colonna Nome, fai clic sul nome dell'istanza di computing. La pagina dei dettagli dell'istanza di computing si apre nella scheda Dettagli.

  3. Fai clic su Modifica.

  4. Nella sezione Gestione, deseleziona la casella di controllo Esegui l'arresto normale della VM.

  5. Fai clic su Salva.

gcloud

Per disattivare l'arresto normale in un'istanza di computing, utilizza il comando gcloud compute instances update con il flag --no-graceful-shutdown:

gcloud compute instances update INSTANCE_NAME \
    --no-graceful-shutdown \
    --zone=ZONE

Sostituisci quanto segue:

  • INSTANCE_NAME: il nome dell'istanza di computing.

  • ZONE: la zona in cui si trova l'istanza di computing.

REST

  1. Crea un file JSON vuoto.

  2. Per visualizzare le proprietà di un'istanza di computing esistente, effettua una richiesta GET al metodo instances.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del progetto in cui si trova l'istanza di computing

    • ZONE: la zona in cui si trova l'istanza di computing.

    • INSTANCE_NAME: il nome di un'istanza di computing esistente.

  3. Nel file JSON vuoto che hai creato nei passaggi precedenti, procedi in questo modo:

    1. Inserisci i dettagli di configurazione dell'istanza di computing dall'output della richiesta GET.

    2. Individua il campo gracefulShutdown.enabled e modifica il valore in false:

      {
        ...
        "scheduling": {
          ...
          "gracefulShutdown": {
            "enabled": false
          }
        },
        ...
      }
      
  4. Per aggiornare l'istanza di computing, invia una richiesta PUT al metodo instances.update. Includi quanto segue:

    • Nell'URL della richiesta, includi il parametro di query mostDisruptiveAllowedAction.

    • Nel corpo della richiesta, includi le proprietà dell'istanza di computing dal file JSON che hai creato e aggiornato nei passaggi precedenti.

    La richiesta PUT per aggiornare l'istanza di computing è simile alla seguente:

    PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION
    
    {
      ...
      "scheduling": {
        ...
        "gracefulShutdown": {
          "enabled": false
        }
      },
      ...
    }
    

    Sostituisci ALLOWED_ACTION con 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 di computing.

    • REFRESH: se le proprietà modificate non richiedono il riavvio dell'istanza di computing, Compute Engine aggiorna l'istanza di computing.

Per saperne di più sull'aggiornamento delle proprietà di un'istanza di computing, consulta Aggiorna le proprietà delle istanze.

Passaggi successivi