Modificare o rimuovere la configurazione della flessibilità dell'istanza


Questo documento descrive come apportare modifiche o rimuovere la flessibilità delle istanze in un gruppo di istanze gestite (MIG) modificando il relativo criterio.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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 dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

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

        gcloud init

      Per saperne di più, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Modificare la configurazione della flessibilità dell'istanza

Puoi apportare le seguenti modifiche modificando la configurazione della flessibilità delle istanze in un gruppo di istanze gestite:

  • Aggiungere un tipo di macchina a una selezione di istanze
  • Rimuovere un tipo di macchina inutilizzato da una selezione di istanze
  • Modificare i ranghi delle selezioni delle istanze
  • Aggiungere una selezione di istanze a un criterio di flessibilità dell'istanza

Il gruppo di istanze gestite applica le modifiche in base ai nomi di selezione delle istanze specificati. Le eventuali selezioni di istanze non specificate rimangono invariate.

Quando modifichi una configurazione, si applicano le seguenti regole:

Per modificare la configurazione della flessibilità delle istanze in un gruppo di istanze gestite, seleziona una delle seguenti opzioni:

Console

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

    Vai a Gruppi di istanze

  2. Fai clic sul nome del gruppo MIG in cui vuoi modificare la flessibilità dell'istanza.

  3. Fai clic su Modifica.

  4. Nella sezione Selezioni delle istanze, fai clic su Modifica selezioni delle istanze.

  5. Nella finestra Selezioni istanze, fai clic sull'icona Attiva/disattiva di una selezione di istanze per aprire la visualizzazione Modifica selezione istanze.

    Quando modifichi una selezione di istanze, puoi apportare le seguenti modifiche:

    • Modifica il nome e il ranking della selezione delle istanze. A tale scopo, modifica i valori nei campi Nome e Classifica.
    • Aggiungi un nuovo tipo di macchina alla selezione. Per farlo, fai clic su Aggiungi tipo di macchina.
    • Rimuovi i tipi di macchine. Per farlo, seleziona i tipi di macchine e poi fai clic su Rimuovi.
  6. Modifica la selezione come necessario e fai clic su Fine.

  7. Dopo aver apportato le modifiche nella finestra Selezioni istanze, fai clic su Fine.

  8. Fai clic su Salva per applicare le modifiche.

gcloud

Per modificare una configurazione di flessibilità dell'istanza, utilizza il comando beta update.

  gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \
      --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite in cui vuoi controllare la configurazione della flessibilità delle istanze.
  • REGION: la regione in cui si trova il gruppo di istanze gestite.
  • INSTANCE_SELECTION: il nome della selezione dell'istanza in cui vuoi apportare le modifiche. Devi specificare sia MACHINE_TYPE che RANK. Se non ne modifichi nessuno, devi fornire i valori esistenti per conservarli.

REST

Per modificare una configurazione di flessibilità dell'istanza, invia una richiesta PATCH al metodo regionInstanceGroupManagers.patch beta.

  PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": {
          "machineTypes": [
            "MACHINE_TYPE_1",
            "MACHINE_TYPE_2"
          ],
          "rank": RANK
        }
      }
    }
  }

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui si trova il gruppo di istanze gestite.
  • INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite in cui vuoi controllare la configurazione della flessibilità delle istanze.
  • INSTANCE_SELECTION: il nome della selezione dell'istanza in cui vuoi apportare le modifiche. Devi specificare sia MACHINE_TYPE che RANK. Se non ne modifichi nessuno, devi fornire i valori esistenti per conservarli.

Rimuovere la configurazione della flessibilità dell'istanza

Puoi rimuovere tutte le selezioni di istanze o solo quelle specifiche in un gruppo di istanze gestite.

  • Per rimuovere la configurazione della flessibilità delle istanze di un gruppo di istanze gestite, consulta Rimuovere tutte le selezioni di istanze. In questo modo, tutte le VM vengono rimosse dal gruppo di istanze gestite, che inizia a utilizzare un unico tipo di macchina definito nel modello di istanza.

  • Per rimuovere le singole selezioni di istanze per nome, consulta Rimuovere selezioni di istanze specifiche. In questo modo vengono rimosse solo le selezioni di istanze specifiche, mentre il gruppo MIG conserva le altre.

Rimuovi tutte le selezioni delle istanze

Quando rimuovi tutte le selezioni di istanze da un gruppo di istanze gestite, devi eliminare tutte le VM nel gruppo impostando la dimensione target su 0. Dopo aver rimosso tutte le selezione di istanze, puoi ripristinare la dimensione target impostandola sul numero richiesto di VM nel gruppo. Il gruppo di istanze gestite utilizza quindi un singolo tipo di macchina definito nel modello di istanza per creare le 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 MIG in cui vuoi modificare la flessibilità dell'istanza.

  3. Fai clic su Modifica.

  4. Nella sezione Selezioni delle istanze, fai clic su Modifica selezioni delle istanze.

  5. Nella finestra Selezioni di istanze, fai clic sull'icona Elimina accanto a ogni selezione di istanze.

  6. Fai clic su Fine.

  7. Fai clic su Salva.

gcloud

Per rimuovere il criterio di flessibilità delle istanze in un gruppo di istanze gestite, utilizza il comando beta instance-groups managed update:

  gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --size 0 \
      --remove-instance-selections-all

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite da cui vuoi rimuovere tutte le selezioni di istanze.
  • REGION: la regione in cui si trova il gruppo di istanze gestite.

REST

Per rimuovere il criterio di flessibilità dell'istanza in un gruppo di istanze gestite, invia una richiesta PATCH al metodo regionInstanceGroupManagers.patch beta.

  PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "targetSize": 0,
    "instanceFlexibilityPolicy": {
      "instanceSelections": null
    }
  }

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui si trova il gruppo di istanze gestite.
  • INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite da cui vuoi rimuovere una selezione di istanze.

Rimuovere le selezioni di istanze specifiche

Prima di rimuovere una selezione di istanze, devi assicurarti che le VM nel gruppo di istanze gestite non utilizzino i tipi di macchine di quella selezione. Puoi controllare i tipi di macchine utilizzati da ogni VM. Se una VM utilizza i tipi di macchine selezionati, elimina prima queste 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 MIG in cui vuoi modificare la flessibilità dell'istanza.

  3. Fai clic su Modifica.

  4. Nella sezione Selezioni delle istanze, fai clic su Modifica selezioni delle istanze.

  5. Nella finestra Selezioni di istanze, fai clic sull'icona Elimina accanto alla selezione di istanze da rimuovere.

  6. Fai clic su Fine.

  7. Fai clic su Salva.

gcloud

Per rimuovere selezioni di istanze specifiche in un gruppo di istanze gestite, utilizza il comando beta instance-groups managed update:

  gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections INSTANCE_SELECTION

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite da cui vuoi rimuovere una selezione di istanze.
  • REGION: la regione in cui si trova il gruppo di istanze gestite.
  • INSTANCE_SELECTION: il nome della selezione dell'istanza che vuoi rimuovere. Se sono presenti più selezioni di istanze, fornisci un elenco dei nomi separati da virgole.

REST

Per rimuovere le selezioni di istanze specifiche in un gruppo di istanze gestite, utilizza il metodo betaregionInstanceGroupManagers.patch.

  PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": null
      }
    }
  }

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui si trova il gruppo di istanze gestite.
  • INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite da cui vuoi rimuovere una selezione di istanze.
  • INSTANCE_SELECTION: il nome della selezione dell'istanza che vuoi rimuovere. Se sono presenti più selezioni di istanze, specificale tutte. Ad esempio, "selection-1": null,"selection-2": null.

Passaggi successivi