Aggiungi flessibilità delle istanze

Questo documento descrive come aggiungere la flessibilità dell'istanza necessaria per impostare più tipi di macchina in un gruppo di istanze gestite (MIG).

Puoi aggiungere flessibilità alle istanze durante la creazione di un MIG o modificandone uno esistente. Per farlo, configura una policy di flessibilità dell'istanza nel MIG. La policy sostituisce il tipo di macchina specificato nel modello di istanza. Ogni volta che il MIG crea un'istanza di macchina virtuale (VM), seleziona automaticamente uno dei tipi di macchina elencati nella policy in base alla disponibilità delle risorse. Puoi anche assegnare dei ranking agli elenchi di tipi di macchina per indicare la tua preferenza.

Per scoprire come funziona la flessibilità dell'istanza in un MIG, consulta Informazioni sulla flessibilità dell'istanza.

Prima di iniziare

  • Assicurati di scegliere tipi di macchina supportati nella regione in cui si trova il tuo MIG. Per visualizzare i tipi di macchina in una regione, consulta Regioni e zone disponibili.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione verifica la tua identità per l'accesso a Google Cloud servizi e API. 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. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando:

      gcloud init

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

    2. Set a default region and zone.

    Terraform

    Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione e con le tue credenziali utente.

      Installa Google Cloud CLI.

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

      If you're using a local shell, then create local authentication credentials for your user account:

      gcloud auth application-default login

      You don't need to do this if you're using Cloud Shell.

      If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

    Per ulteriori informazioni, vedi Set up authentication for a local development environment.

    REST

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

      Installa Google Cloud CLI.

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

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

Crea un MIG con flessibilità dell'istanza

Prima di creare un MIG, devi creare un modello di istanza, se non ne hai già uno. Puoi quindi creare un MIG con flessibilità dell'istanza per ignorare il tipo di macchina specificato nel modello di istanza.

Crea un MIG con flessibilità dell'istanza in uno dei seguenti modi:

Crea un MIG con più tipi di macchina

Console

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

    Vai a Gruppi di istanze

  2. Fai clic su Crea gruppo di istanze.

  3. Nel campo Nome, inserisci un nome per il MIG.

  4. Nell'elenco Modello di istanza, seleziona il modello da utilizzare per il MIG.

  5. Prima di poter specificare il Numero di istanze e aggiungere Selezioni di istanze, devi seguire questi passaggi:

    1. Vai alla sezione Località della pagina e imposta una località nel modo seguente:

      1. Seleziona Più zone.

      2. Nei menu a discesa Regioni e Zone, seleziona una regione e le zone in cui vuoi creare le VM del MIG. Se hai selezionato un modello di istanza a livello di regione, viene selezionata per impostazione predefinita la regione del modello.

      3. Nel campo Forma di distribuzione target, seleziona Bilanciata o Qualsiasi zona singola.

      4. Nella finestra di dialogo visualizzata, fai clic su Disabilita ridistribuzione istanze.

    2. Vai alla sezione Scalabilità automatica della pagina ed elimina la configurazione della scalabilità automatica nel seguente modo:

      1. Nel menu a discesa Modalità di scalabilità automatica, fai clic su Elimina configurazione della scalabilità automatica.

      2. Nella finestra di dialogo che si apre, fai clic su Elimina.

    3. Scorri fino al campo Numero di istanze.

  6. Nel campo Numero di istanze, specifica il numero di VM che vuoi nel gruppo.

  7. Nella sezione Selezioni istanza, fai clic su Aggiungi selezioni.

    Si apre la finestra Selezioni istanza.

    1. Fai clic su Aggiungi selezione istanza.

    2. Nella sezione Nuova selezione istanza, segui questi passaggi:

      1. Nel campo Nome, inserisci un nome per la selezione istanza.

      2. Nella sezione Tipi di macchina, fai clic su Aggiungi tipo di macchina, seleziona un tipo di macchina da aggiungere alla selezione istanza, quindi fai clic su Fine.

        Ripeti questo passaggio per ogni tipo di macchina da aggiungere alla selezione istanza.

      3. Dopo aver aggiunto i tipi di macchina alla selezione istanza, fai clic su Fine.

  8. Nella finestra Selezioni istanza, fai clic su Fine.

  9. Lascia invariate le impostazioni predefinite degli altri campi o modificale in base alle tue esigenze.

  10. Fai clic su Crea.

gcloud

Per creare un MIG a livello di regione con più tipi di macchina, utilizza il comando instance-groups managed create:

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

I MIG a livello di zona non supportano la flessibilità delle istanze. Tuttavia, se vuoi creare un MIG in una singola zona, imposta la forma di distribuzione target su any-single-zone. Inoltre, se vuoi indicare una zona specifica, utilizza la forma di distribuzione any-single-zone e includi il flag --zones ZONE.

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome del MIG.
  • REGION: la regione in cui vuoi creare il MIG.
  • TARGET_SIZE: il numero di VM che vuoi far creare e gestire dal MIG.
  • INSTANCE_TEMPLATE_URL: l'URL del template di istanza che vuoi utilizzare per creare le VM nel MIG. L'URL può contenere l'ID o il nome del modello di istanza. Specifica uno dei seguenti valori:
    • Per un template di istanza regionale: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Per un template di istanza globale: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma di distribuzione target. Il valore può essere balanced o any-single-zone. Le altre forme di distribuzione target non sono supportate.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG, ad esempio n1-standard-16,n2-standard-16,e2-standard-16.

Terraform

Se non hai ancora creato un modello di istanza che specifichi le proprietà che deve avere ogni VM nel MIG, crea un modello di istanza.

Per creare un MIG a livello di regione con più tipi di macchina, utilizza la risorsa google_compute_region_instance_group_manager.

resource "google_compute_region_instance_group_manager" "default" {
  name               = "flex-igm"
  base_instance_name = "tf-test-flex-igm"
  region             = "us-central1"

  target_size                      = 3
  distribution_policy_target_shape = "ANY_SINGLE_ZONE"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "default-instance-selection"
      machine_types = ["n1-standard-16", "n2-standard-16", "e2-standard-16"]
    }
  }

  update_policy {
    instance_redistribution_type = "NONE"
    type                         = "OPPORTUNISTIC"
    minimal_action               = "REPLACE"
    max_surge_fixed              = 0
    max_unavailable_fixed        = 6
  }
}

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.

REST

Per creare un MIG a livello di regione con più tipi di macchina, invia una richiesta POST al metodo regionInstanceGroupManagers.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ]
      }
    }
  }
}

I MIG a livello di zona non supportano la flessibilità delle istanze. Tuttavia, se vuoi creare un MIG in una singola zona, imposta la forma di distribuzione target su ANY_SINGLE_ZONE. Inoltre, se vuoi indicare una zona specifica, utilizza la forma di distribuzione ANY_SINGLE_ZONE e includi il campo distributionPolicy.zones[].zone nella richiesta.

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui vuoi creare il MIG.
  • INSTANCE_GROUP_NAME: il nome del MIG.
  • TARGET_SIZE: il numero di VM che vuoi far creare e gestire dal MIG.
  • INSTANCE_TEMPLATE_URL: l'URL del template di istanza che vuoi utilizzare per creare le VM nel MIG. L'URL può contenere l'ID o il nome del modello di istanza. Specifica uno dei seguenti valori:
    • Per un template di istanza regionale: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Per un template di istanza globale: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma di distribuzione target. Il valore può essere BALANCED o ANY_SINGLE_ZONE. Le altre forme di distribuzione target non sono supportate.
  • INSTANCE_SELECTION: il nome dell'elenco di tipi di macchina.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG, ad esempio "n1-standard-16","n2-standard-16","e2-standard-16".

Crea un MIG con più tipi di macchina e preferenze

Console

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

    Vai a Gruppi di istanze

  2. Fai clic su Crea gruppo di istanze.

  3. Nel campo Nome, inserisci un nome per il MIG.

  4. Nell'elenco Modello di istanza, seleziona il modello da utilizzare per il MIG.

  5. Prima di poter specificare il Numero di istanze e aggiungere Selezioni di istanze, devi seguire questi passaggi:

    1. Vai alla sezione Località della pagina e imposta una località nel modo seguente:

      1. Seleziona Più zone.

      2. Nei menu a discesa Regioni e Zone, seleziona una regione e le zone in cui vuoi creare le VM del MIG. Se hai selezionato un modello di istanza a livello di regione, viene selezionata per impostazione predefinita la regione del modello.

      3. Nel campo Forma di distribuzione target, seleziona Bilanciata o Qualsiasi zona singola.

      4. Nella finestra di dialogo visualizzata, fai clic su Disabilita ridistribuzione istanze.

    2. Vai alla sezione Scalabilità automatica della pagina ed elimina la configurazione della scalabilità automatica nel seguente modo:

      1. Nel menu a discesa Modalità di scalabilità automatica, fai clic su Elimina configurazione della scalabilità automatica.

      2. Nella finestra di dialogo che si apre, fai clic su Elimina.

    3. Scorri fino al campo Numero di istanze.

  6. Nel campo Numero di istanze, specifica il numero di VM che vuoi nel gruppo.

  7. Nella sezione Selezioni istanza, fai clic su Aggiungi selezioni.

    Si apre la finestra Selezioni istanza. Ripeti i passaggi seguenti per ogni selezione dell'istanza da aggiungere al MIG.

    1. Fai clic su Aggiungi selezione dell'istanza.

    2. Nella sezione Nuova selezione istanza, segui questi passaggi:

      1. Nel campo Nome, inserisci un nome per la selezione dell'istanza.

      2. Nel campo Ranking, inserisci l'ordine di preferenza tra le selezioni delle istanze che aggiungi per il MIG.

      3. Nella sezione Tipi di macchina, fai clic su Aggiungi tipo di macchina, seleziona un tipo di macchina da aggiungere alla selezione delle istanze e poi fai clic su Fine.

        Ripeti questo passaggio per ogni tipo di macchina da aggiungere alla selezione istanza.

      4. Dopo aver aggiunto i tipi di macchina alla selezione dell'istanza, fai clic su Fine.

  8. Dopo aver completato l'aggiunta delle selezioni delle istanze, fai clic su Fine.

  9. Lascia invariate le impostazioni predefinite degli altri campi o modificale in base alle tue esigenze.

  10. Fai clic su Crea.

gcloud

Per creare un MIG regionale con più tipi di macchina e preferenze, utilizza il comando instance-groups managed create.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --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"

I MIG a livello di zona non supportano la flessibilità dell'istanza. Tuttavia, se vuoi creare un MIG in una singola zona, imposta la forma di distribuzione target su any-single-zone. Inoltre, se vuoi indicare una zona specifica, utilizza la forma di distribuzione any-single-zone e includi il flag --zones ZONE.

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome del MIG.
  • REGION: la regione in cui vuoi creare il MIG.
  • TARGET_SIZE: il numero di VM che vuoi far creare e gestire dal MIG.
  • INSTANCE_TEMPLATE_URL: l'URL del template di istanza che vuoi utilizzare per creare le VM nel MIG. L'URL può contenere l'ID o il nome del modello di istanza. Specifica uno dei seguenti valori:
    • Per un template di istanza regionale: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Per un template di istanza globale: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma di distribuzione target. Il valore può essere balanced o any-single-zone. Le altre forme di distribuzione target non sono supportate.
  • INSTANCE_SELECTION: il nome dell'elenco di tipi di macchina.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG.
  • RANK: un numero che rappresenta l'ordine di preferenza per la selezione delle istanze. Un valore più basso indica una preferenza più alta.

Terraform

Se non hai ancora creato un modello di istanza che specifichi le proprietà che deve avere ogni VM nel MIG, crea un modello di istanza.

Per creare un MIG regionale con più tipi di macchina e preferenze, utilizza la risorsa google_compute_region_instance_group_manager.

resource "google_compute_region_instance_group_manager" "default" {
  name               = "flex-igm"
  base_instance_name = "tf-test-flex-igm"
  region             = "us-central1"

  target_size                      = 3
  distribution_policy_target_shape = "ANY_SINGLE_ZONE"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "best-choice"
      rank          = 1
      machine_types = ["n1-standard-1", "n1-standard-2"]
    }
    instance_selections {
      name          = "still-ok"
      rank          = 2
      machine_types = ["n2-standard-1"]
    }
    instance_selections {
      name          = "if-nothing-else"
      rank          = 3
      machine_types = ["e2-standard-2"]
    }
  }

  update_policy {
    instance_redistribution_type = "NONE"
    type                         = "OPPORTUNISTIC"
    minimal_action               = "REPLACE"
    max_surge_fixed              = 0
    max_unavailable_fixed        = 6
  }
}

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.

REST

Per creare un MIG regionale con più tipi di macchina e preferenze, invia una richiesta POST al metodo regionInstanceGroupManagers.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers

{
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": TARGET_SIZE,
  "instanceTemplate": "INSTANCE_TEMPLATE_URL",
  "distributionPolicy": {
    "targetShape": "SHAPE"
  },
  "updatePolicy": {
    "instanceRedistributionType": "NONE"
  },
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2",
          ...
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4",
          ...
        ],
        "rank": RANK_2
      },
      ...
    }
  }
}

I MIG a livello di zona non supportano la flessibilità dell'istanza. Tuttavia, se vuoi creare un MIG in una singola zona, imposta la forma di distribuzione target su ANY_SINGLE_ZONE. Inoltre, se vuoi indicare una zona specifica, utilizza la forma di distribuzione ANY_SINGLE_ZONE e includi il campo distributionPolicy.zones[].zone nella richiesta.

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui vuoi creare il MIG.
  • INSTANCE_GROUP_NAME: il nome del MIG.
  • TARGET_SIZE: il numero di VM che vuoi far creare e gestire dal MIG.
  • INSTANCE_TEMPLATE_URL: l'URL del template di istanza che vuoi utilizzare per creare le VM nel MIG. L'URL può contenere l'ID o il nome del modello di istanza. Specifica uno dei seguenti valori:
    • Per un template di istanza regionale: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Per un template di istanza globale: INSTANCE_TEMPLATE_ID
  • SHAPE: la forma di distribuzione target. Il valore può essere balanced o any-single-zone. Le altre forme di distribuzione target non sono supportate.
  • INSTANCE_SELECTION: il nome dell'elenco di tipi di macchina.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG.
  • RANK: un numero che rappresenta l'ordine di preferenza per la selezione delle istanze. Un valore più basso indica una preferenza più alta.

Aggiungi la flessibilità dell'istanza a un MIG esistente

Puoi aggiungere la flessibilità dell'istanza a un MIG esistente. Puoi impostare più tipi di macchina e anche le preferenze per determinati tipi di macchina.

Se il MIG contiene già delle VM, queste continueranno a utilizzare il tipo di macchina specificato nel modello di istanza. Se vuoi che le VM esistenti nel MIG utilizzino i tipi di macchina nella policy di flessibilità dell'istanza, elimina le VM esistenti dopo aver aggiunto la policy, quindi ridimensiona il MIG in modo che contenga il numero di VM richiesto. Al momento del ridimensionamento, le nuove VM utilizzeranno i tipi di macchina nella policy.

Se vuoi aggiungere una selezione dell'istanza a una policy di flessibilità esistente, consulta Modifica la configurazione della flessibilità dell'istanza.

Aggiungi la flessibilità dell'istanza a un MIG in uno dei seguenti modi:

Aggiungi più tipi di macchina

Console

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

    Vai a Gruppi di istanze

  2. Fai clic sul nome del MIG in cui vuoi impostare più tipi di macchina.

  3. Fai clic su Modifica.

  4. Fai clic su Flessibilità delle istanze per espandere la sezione.

  5. Nella sezione Selezioni istanza, fai clic su Aggiungi selezioni.

    Si apre la finestra Selezioni istanza.

    1. Fai clic su Aggiungi selezione istanza.

    2. Nella sezione Nuova selezione istanza, segui questi passaggi:

      1. Nel campo Nome, inserisci un nome per la selezione istanza.

      2. Nella sezione Tipi di macchina, fai clic su Aggiungi tipo di macchina, seleziona un tipo di macchina da aggiungere alla selezione istanza, quindi fai clic su Fine.

        Ripeti questo passaggio per ogni tipo di macchina da aggiungere alla selezione istanza.

      3. Dopo aver aggiunto i tipi di macchina alla selezione istanza, fai clic su Fine.

  6. Nella finestra Selezioni dell'istanza, fai clic su Fine.

  7. Fai clic su Salva.

gcloud

Per aggiungere più tipi di macchina a un MIG esistente, utilizza il comando instance-groups managed update.

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome del MIG.
  • REGION: la regione in cui si trova il MIG.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG.

REST

Per aggiungere più tipi di macchina a un MIG esistente, invia una richiesta PATCH al metodo regionInstanceGroupManagers.patch.

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

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

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui si trova il MIG.
  • INSTANCE_GROUP_NAME: il nome del MIG.
  • INSTANCE_SELECTION: il nome dell'elenco di tipi di macchina.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG.
  • RANK: un numero che rappresenta l'ordine di preferenza per la selezione delle istanze. Un valore più basso indica una preferenza più alta.

Aggiungi più tipi di macchina e preferenze

Console

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

    Vai a Gruppi di istanze

  2. Fai clic sul nome del MIG in cui vuoi impostare più tipi di macchina.

  3. Fai clic su Modifica.

  4. Fai clic su Flessibilità delle istanze per espandere la sezione.

  5. Nella sezione Selezioni istanza, fai clic su Aggiungi selezioni.

    Si apre la finestra Selezioni istanza. Ripeti i passaggi seguenti per ogni selezione dell'istanza da aggiungere al MIG.

    1. Fai clic su Aggiungi selezione dell'istanza.

    2. Nella sezione Nuova selezione istanza, segui questi passaggi:

      1. Nel campo Nome, inserisci un nome per la selezione dell'istanza.

      2. Nel campo Ranking, inserisci l'ordine di preferenza tra le selezioni delle istanze che aggiungi per il MIG.

      3. Nella sezione Tipi di macchina, fai clic su Aggiungi tipo di macchina, seleziona un tipo di macchina da aggiungere alla selezione delle istanze e poi fai clic su Fine.

        Ripeti questo passaggio per ogni tipo di macchina da aggiungere alla selezione istanza.

      4. Dopo aver aggiunto i tipi di macchina alla selezione dell'istanza, fai clic su Fine.

  6. Dopo aver completato l'aggiunta delle selezioni delle istanze, fai clic su Fine.

  7. Fai clic su Salva.

gcloud

Per aggiungere più tipi di macchina e preferenze a un MIG esistente, utilizza il comando instance-groups managed update

gcloud 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 MIG.
  • REGION: la regione in cui si trova il MIG.
  • INSTANCE_SELECTION: il nome dell'elenco di tipi di macchina.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG.
  • RANK: un numero che rappresenta l'ordine di preferenza per la selezione delle istanze. Un valore più basso indica una preferenza più alta.

REST

Per aggiungere più tipi di macchina e preferenze a un MIG esistente, invia una richiesta PATCH al metodo regionInstanceGroupManagers.patch.

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

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4"
        ],
        "rank": RANK_2
      }
    }
  }
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • REGION: la regione in cui si trova il MIG.
  • INSTANCE_GROUP_NAME: il nome del MIG.
  • INSTANCE_SELECTION: il nome dell'elenco di tipi di macchina.
  • MACHINE_TYPE: i tipi di macchina da configurare nel MIG.
  • RANK: un numero che rappresenta l'ordine di preferenza per la selezione delle istanze. Un valore più basso indica una preferenza più alta.

Passaggi successivi