Applicare gli aggiornamenti di configurazione durante le riparazioni

Questo documento descrive come configurare il tuo gruppo di istanze gestite per applicare il modello di istanza più recente configurazioni per istanza quando ricrei una VM durante la riparazione operazioni. Applicazione dell'ultima configurazione disponibile durante una riparazione è anche nota come aggiornamento in caso di riparazione. Il presente documento descrive inoltre per controllare se l'aggiornamento sulla riparazione è abilitato nel tuo gruppo di istanze gestite e, se abilitato, come disattiva l'aggiornamento in caso di riparazione.

Per impostazione predefinita, durante una riparazione, un gruppo di istanze gestite ricrea una VM utilizzando la stessa istanza utilizzata originariamente per creare la VM. Se vengono aggiornate dell'istanza del gruppo configurazioni di modello o di istanza per istanza, per applicare queste modifiche a una VM in riparazione.

Se vuoi applicare automaticamente gli aggiornamenti della configurazione a tutte o a un insieme di VM (PROACTIVE) o aggiornare selettivamente istanze specifiche (OPPORTUNISTIC), consulta Applicazione di nuove configurazioni alle VM in un gruppo di istanze gestite.

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è la procedura di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Configura l'aggiornamento in caso di riparazione

Per configurare l'aggiornamento in caso di riparazione, usa la console Google Cloud con gcloud CLI o REST.

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 configurare l'aggiornamento riparazioni.

  3. Fai clic su Modifica per modificare il gruppo di istanze gestite.

  4. Nella sezione Ciclo di vita dell'istanza VM, per Aggiornamenti durante la riparazione delle istanze VM, seleziona Aggiorna la configurazione dell'istanza.

  5. Fai clic su Salva.

gcloud

Per un gruppo di istanze gestite esistente, utilizza Comando update:

gcloud compute instance-groups managed update MIG_NAME \
    --force-update-on-repair

Per un nuovo gruppo di istanze gestite, utilizza Comando create:

gcloud compute instance-groups managed create MIG_NAME \
    --template INSTANCE_TEMPLATE \
    --size SIZE \
    --force-update-on-repair

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 target del gruppo di istanze.

REST

Per un gruppo di istanze gestite a livello di zona esistente, utilizza Metodo instanceGroupManagers.patch, oppure, per un gruppo di istanze gestite a livello di regione esistente, utilizza metodo regionInstanceGroupManagers.patch.

Effettua la chiamata seguente per configurare l'aggiornamento sulla riparazione 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":
  { "forceUpdateOnRepair": YES
  }
}

Per un nuovo gruppo di istanze gestite a livello di zona, utilizza Metodo instanceGroupManagers.insert, oppure, per un nuovo gruppo di istanze gestite a livello di regione, utilizza metodo regionInstanceGroupManagers.insert.

Effettua la chiamata seguente per configurare l'aggiornamento sulla riparazione quando Creazione di un gruppo di istanze gestite a livello di zona:

POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers
{
"name": "MIG_NAME",
"instanceTemplate": "INSTANCE_TEMPLATE",
"targetSize": SIZE,
"instanceLifecyclePolicy":
  { "forceUpdateOnRepair": YES
  }
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze.
  • INSTANCE_TEMPLATE: il nome del modello di istanza da utilizzare per il gruppo.
  • SIZE: la dimensione target del gruppo di istanze.

Controllare se l'aggiornamento alla riparazione è attivo

Per impostazione predefinita, un gruppo di istanze gestite non aggiorna una VM durante una riparazione. Per verificare se sulla riparazione sia abilitato per il tuo gruppo di istanze gestite, utilizza la console Google Cloud con gcloud CLI, o REST per visualizzare l'aggiornamento della configurazione della riparazione.

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 di cui vuoi controllare la configurazione.

  3. Fai clic sulla scheda Dettagli.

  4. Nella sezione Ciclo di vita dell'istanza VM, seleziona l'opzione selezionata. per Aggiornamenti durante la riparazione delle istanze VM. Se L'opzione Aggiorna la configurazione dell'istanza è selezionata, quindi aggiorna in caso di riparazione sia abilitato.

gcloud

Utilizza la Comando describe come segue:

gcloud compute instance-groups managed describe MIG_NAME \
--format="(instanceLifecyclePolicy)"

Nel corpo della risposta, controlla il campo forceUpdateOnRepair, che ha uno dei seguenti valori:

  • NO: impostazione predefinita. Il gruppo di istanze gestite non aggiorna le VM quando vengono riparate.
  • YES: il gruppo di istanze gestite aggiorna le VM durante la riparazione.

Di seguito è riportato un output di esempio:

instanceLifecyclePolicy:
 forceUpdateOnRepair: YES

REST

Per un gruppo di istanze gestite a livello di zona, utilizza Metodo instanceGroupManagers.get, oppure, per un gruppo di istanze gestite a livello di regione, utilizza metodo regionInstanceGroupManagers.get.

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

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

Nel corpo della risposta, controlla instanceLifecyclePolicy.forceUpdateOnRepair, che ha uno dei valori i seguenti valori:

  • NO: impostazione predefinita. Il gruppo di istanze gestite non aggiorna le VM quando vengono riparate.
  • YES: il gruppo di istanze gestite aggiorna le VM durante la riparazione.

Di seguito è riportato un esempio di risposta:

{
...
"name": "example-mig",
"targetSize": 12,
...
"instanceLifecyclePolicy": {
  "forceUpdateOnRepair": "YES"
  },
...
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze.

Disattiva l'aggiornamento in caso di riparazione

Quando il gruppo di istanze gestite ripara una VM, se vuoi che utilizzi l'istanza originale o le configurazioni per istanza utilizzate per creare la VM, devi disattivare l'aggiornamento al momento della riparazione. Per impostazione predefinita, l'aggiornamento alla riparazione è disabilitato per un gruppo di istanze gestite.

Usa la console Google Cloud, gcloud CLI o REST per disattivare l'aggiornamento al momento della riparazione.

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 disattivare l'aggiornamento in caso di riparazione.

  3. Fai clic su Modifica per modificare il gruppo di istanze gestite.

  4. Nella sezione Ciclo di vita dell'istanza VM, per Aggiornamenti durante la riparazione delle istanze VM, seleziona Mantieni la stessa configurazione dell'istanza.

  5. Fai clic su Salva.

gcloud

Usa il comando update per impostare il flag --no-force-update-on-repair come segue:

gcloud compute instance-groups managed update MIG_NAME \
    --no-force-update-on-repair

REST

Per un gruppo di istanze gestite a livello di zona, utilizza Metodo instanceGroupManagers.patch, oppure, per un gruppo di istanze gestite a livello di regione, utilizza metodo regionInstanceGroupManagers.patch.

Ad esempio, per disabilitare l'aggiornamento al momento della riparazione per un gruppo di istanze gestite a livello di zona, usa quanto segue :

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
{
"instanceLifecyclePolicy":
{ "forceUpdateOnRepair": NO
}
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze.

Passaggi successivi