Disattivare le riparazioni in un gruppo di istanze gestite

Questo documento descrive come disattivare le riparazioni in un gruppo di istanze gestite e, se già disattivate, come riportarlo alla riparazione delle VM.

Per impostazione predefinita, un gruppo di istanze gestite ripara automaticamente una VM che non è riuscita nel gruppo ricreando quella VM. Se hai configurato un controllo di integrità basato sull'applicazione, il gruppo di istanze gestite ripara le VM in stato non integro in cui l'applicazione non ha superato il controllo di integrità.

Se non vuoi che un gruppo di istanze gestite ripara una VM guasta o non integro, puoi disattivare le riparazioni. La disattivazione delle riparazioni è utile negli scenari in cui vuoi risolvere i problemi di una VM con errori, implementare la tua logica di riparazione o monitorare l'integrità delle applicazioni senza riparare le VM in stato non integro da parte del gruppo di istanze gestite.

Per verificare se le riparazioni sono già disattivate in un gruppo di istanze gestite, consulta l'articolo controllare se le riparazioni sono disattivate in un gruppo di istanze gestite.

Per maggiori informazioni sulle riparazioni in un gruppo di istanze gestite, consulta Informazioni sulla riparazione delle VM per l'alta disponibilità.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

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

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Limitazioni

Non puoi disattivare le riparazioni in un gruppo di istanze gestite se il gruppo dispone di:

Disattivare le riparazioni in un gruppo di istanze gestite

La disattivazione delle riparazioni in un gruppo di istanze gestite disattiva sia le riparazioni automatiche sia le riparazioni in base a un controllo di integrità basato sull'applicazione (riparazione automatica).

Per disattivare le riparazioni, utilizza la console Google Cloud, gcloud CLI o REST.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Se hai già un gruppo di istanze gestite, segui questi passaggi:

    1. Fai clic sul nome del gruppo di istanze gestite in cui vuoi disattivare la riparazione.
    2. Fai clic su Modifica.
  3. Se non hai ancora un gruppo di istanze gestite, segui questi passaggi:

    1. Fai clic su Crea gruppo di istanze.
    2. Inserisci un Nome.
    3. Seleziona un modello di istanza.
    4. Per le altre impostazioni, puoi utilizzare i valori predefiniti o modificare i campi.
  4. Nella sezione Ciclo di vita dell'istanza VM, imposta Azione predefinita in caso di errore su Nessuna azione.

  5. Al termine, fai clic su Salva per un gruppo di istanze gestite esistente o su Crea per un nuovo gruppo di istanze gestite.

gcloud

Per disattivare le riparazioni in un gruppo di istanze gestite esistente, utilizza il comando update:

Ad esempio, utilizza il comando seguente per disattivare le riparazioni in un gruppo di istanze gestite a livello di zona:

gcloud compute instance-groups managed update MIG_NAME \
    --zone=ZONE \
    --default-action-on-vm-failure=do_nothing

Per disattivare le riparazioni durante la creazione di un gruppo di istanze gestite, utilizza il comando create:

Ad esempio, utilizza il comando seguente per disattivare le riparazioni durante la creazione di un gruppo di istanze gestite a livello di zona:

gcloud compute instance-groups managed create MIG_NAME \
    --template=INSTANCE_TEMPLATE \
    --size=SIZE \
    --zone=ZONE \
    --default-action-on-vm-failure=do_nothing

Sostituisci quanto segue:

  • MIG_NAME: il nome del gruppo di istanze.
  • INSTANCE_TEMPLATE: il nome del modello di istanza da utilizzare per il gruppo.
  • SIZE: la dimensione di destinazione del gruppo di istanze.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite. Per un gruppo di istanze gestite a livello di regione, utilizza il flag --region.

REST

Per disattivare le riparazioni in un gruppo di istanze gestite esistente, utilizza il metodo API come segue:

Ad esempio, effettua la chiamata seguente per disattivare le riparazioni in un gruppo di istanze gestite di zona esistente:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
    {
      "defaultActionOnFailure": "DO_NOTHING"
    }
}

Per disattivare le riparazioni durante la creazione di un gruppo di istanze gestite, utilizza il metodo API come segue:

Ad esempio, effettua la chiamata seguente per disattivare le riparazioni quando crei un gruppo di istanze gestite a livello di zona:

POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers

{
  "versions": [
    {
      "instanceTemplate": "INSTANCE_TEMPLATE_URL"
     }
  ],
  "name": "MIG_NAME",
  "targetSize": SIZE,
  "instanceLifecyclePolicy":
   {
     "defaultActionOnFailure": "DO_NOTHING"
   }
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • MIG_NAME: il nome del gruppo di istanze.
  • INSTANCE_TEMPLATE_URL: l'URL parziale del modello di istanza che vuoi utilizzare per creare le VM nel gruppo. Ad esempio:
    • Modello di istanza regionale: projects/example-project/regions/us-central1/instanceTemplates/example-template.
    • Modello di istanza globale: projects/example-project/global/instanceTemplates/example-template.
  • SIZE: la dimensione di destinazione del gruppo di istanze.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite. Per un gruppo di istanze gestite a livello di regione, utilizza regions/REGION nell'URL.

Imposta un gruppo di istanze gestite per riparare le VM non riuscite e in stato non integro

Per impostazione predefinita, un gruppo di istanze gestite non è riuscito a risolvere i problemi delle VM e non è integro. Se hai disattivato le riparazioni in un gruppo di istanze gestite, puoi ripristinare la riparazione delle VM.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del gruppo di istanze gestite in cui vuoi impostare la riparazione.

  3. Fai clic su Modifica.

  4. Nella sezione Ciclo di vita delle istanze VM, imposta Azione predefinita in caso di guasto su Ripara istanze.

  5. Al termine, fai clic su Salva per applicare le modifiche.

gcloud

Per impostare un gruppo di istanze gestite per la riparazione delle VM, utilizza il comando update:

gcloud compute instance-groups managed update MIG_NAME \
    --default-action-on-vm-failure=repair

Sostituisci MIG_NAME con il nome di un gruppo di istanze gestite.

REST

Per impostare un gruppo di istanze gestite in modo da riparare le VM, utilizza il metodo API come segue:

Ad esempio, effettua la chiamata seguente per disattivare le riparazioni in un gruppo di istanze gestite a livello di zona:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
  {
    "defaultActionOnFailure": "REPAIR"
 }
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • MIG_NAME: il nome del gruppo di istanze.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite. Per un gruppo di istanze gestite a livello di regione, utilizza regions/REGION nell'URL.

Passaggi successivi