Instanzflexibilität hinzufügen

In diesem Dokument wird beschrieben, wie Sie die Instanzflexibilität hinzufügen, mit der Sie mehrere Maschinentypen in einer MIG festlegen können.

Sie können die Instanzflexibilität beim Erstellen einer MIG oder beim Bearbeiten einer vorhandenen MIG hinzufügen. Wenn Sie die Flexibilität hinzufügen möchten, konfigurieren Sie eine Richtlinie für die Instanzflexibilität in der MIG. Die Richtlinie überschreibt den in der Instanzvorlage angegebenen Maschinentyp. Jedes Mal, wenn die MIG eine VM-Instanz erstellt, wird automatisch einer der Maschinentypen ausgewählt, die Sie in der Richtlinie aufgeführt haben, basierend auf der Ressourcenverfügbarkeit. Sie können den Listen der Maschinentypen auch Ränge zuweisen, um Ihre Präferenz anzugeben.

Informationen zur Funktionsweise der Instanzflexibilität in einer MIG finden Sie unter Instanzflexibilität.

Hinweis

  • Achten Sie darauf, dass Sie Maschinentypen auswählen, die in der Region unterstützt werden, in der sich Ihre MIG befindet. Eine Liste der Maschinentypen in einer Region finden Sie unter Verfügbare Regionen und Zonen.

  • Wenn Sie Spot-VMs in einer MIG erstellen möchten, prüfen Sie die Verfügbarkeit von Ressourcen, bevor Sie der MIG VMs hinzufügen. Wenn Sie die Verfügbarkeit von Ressourcen prüfen, können Sie die Wahrscheinlichkeit von Fehlern bei der Ressourcenverfügbarkeit verringern. Eine Anleitung finden Sie unter Ressourcenverfügbarkeit von Spot-VMs ansehen.
  • Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben. Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:

    Wählen Sie den Tab für die gewünschte Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Google Cloud Console auf Dienste und APIs von Google Cloud zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:

      gcloud init

      Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  • Legen Sie eine Standardregion und -zone fest.
  • Terraform

    Wenn Sie die Terraform-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.

    1. Installieren Sie die Google Cloud CLI.

    2. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

    3. Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:

      gcloud auth application-default login

      Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.

      Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.

    Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.

    REST

    Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.

      Installieren Sie die Google Cloud CLI.

      Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

    Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.

MIG mit Instanzflexibilität erstellen

Bevor Sie eine MIG erstellen, müssen Sie zuerst eine Instanzvorlage erstellen, falls Sie noch keine haben. Anschließend können Sie eine MIG mit Instanzflexibilität erstellen, um den in der Instanzvorlage angegebenen Maschinentyp zu überschreiben.

Sie haben folgende Möglichkeiten, eine MIG mit Instanzflexibilität zu erstellen:

MIG mit mehreren Maschinentypen erstellen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf Instanzgruppe erstellen.

  3. Geben Sie im Feld Name einen Namen für die MIG ein.

  4. Wählen Sie in der Liste Instanzvorlage die Instanzvorlage aus, die Sie für die MIG verwenden möchten.

  5. Bevor Sie die Anzahl der Instanzen angeben und Instanzauswahlen hinzufügen können, müssen Sie Folgendes tun:

    1. Gehen Sie auf der Seite zum Abschnitt Standort und legen Sie einen Standort so fest:

      1. Wählen Sie Mehrere Zonen aus.

      2. Wählen Sie in den Drop-down-Menüs Regionen und Zonen eine Region und die Zonen aus, in denen Sie die VMs in der MIG erstellen möchten. Wenn Sie eine regionale Instanzvorlage ausgewählt haben, wird standardmäßig die Region dieser Vorlage ausgewählt.

      3. Wählen Sie im Feld Form der Zielverteilung die Option Ausgeglichen, Beliebig oder Beliebige einzelne Zone aus.

        • Wenn Sie Ausgeglichen oder Beliebige einzelne Zone auswählen, klicken Sie im angezeigten Dialogfeld auf Umverteilung von Instanzen deaktivieren.

        • Wenn Sie Beliebig auswählen, darf das Kästchen Umverteilung von Instanzen zulassen nicht aktiviert sein.

    2. Rufen Sie auf der Seite den Abschnitt Autoscaling auf und löschen Sie die Autoscaling-Konfiguration so:

      1. Klicken Sie im Drop-down-Menü Autoscaling-Modus auf Autoscaling-Konfiguration löschen.

      2. Klicken Sie im Dialogfeld, das geöffnet wird, auf Löschen.

    3. Scrollen Sie zurück zum Feld Anzahl der Instanzen.

  6. Geben Sie im Feld Anzahl der Instanzen die Anzahl der VMs an, die die Gruppe umfassen soll.

  7. Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.

    Das Fenster Instanzauswahl wird geöffnet.

    1. Klicken Sie auf Instanzauswahl hinzufügen.

    2. Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:

      1. Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.

      2. Klicken Sie im Abschnitt Maschinentypen auf Maschinentyp hinzufügen, wählen Sie einen Maschinentyp aus, den Sie der Instanzauswahl hinzufügen möchten, und klicken Sie dann auf Fertig.

        Wiederholen Sie diesen Schritt für jeden Maschinentyp, den Sie der Instanzauswahl hinzufügen möchten.

      3. Nachdem Sie die Maschinentypen hinzugefügt haben, klicken Sie auf Fertig.

  8. Klicken Sie im Fenster Instanzauswahl auf Fertig.

  9. Übernehmen Sie für die anderen Felder die Standardeinstellungen oder ändern Sie sie nach Bedarf.

  10. Klicken Sie auf Erstellen.

gcloud

Verwenden Sie den Befehl instance-groups managed create, um eine regionale MIG mit mehreren Maschinentypen zu erstellen:

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,...

Zonale MIGs unterstützen keine Instanz-Flexibilität. Wenn Sie jedoch eine MIG in einer einzelnen Zone erstellen möchten, legen Sie die Zielverteilungsform auf any-single-zone fest. Wenn Sie eine bestimmte Zone verwenden möchten, verwenden Sie die Verteilungsform any-single-zone und fügen Sie das Flag --zones ZONE hinzu.

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • REGION: die Region, in der Sie die MIG erstellen möchten.
  • TARGET_SIZE: die Anzahl der VMs, die die MIG erstellen und verwalten soll.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von Instanzen in der MIG verwenden möchten. Die URL kann entweder die ID oder den Namen der Instanzvorlage enthalten. Geben Sie einen der folgenden Werte an:
    • Für eine regionale Instanzvorlage: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Für eine globale Instanzvorlage: INSTANCE_TEMPLATE_ID
  • SHAPE: Die Zielverteilungsform. Der Wert kann balanced, any oder any-single-zone sein.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten, z. B. n1-standard-16,n2-standard-16,e2-standard-16.

Terraform

Wenn Sie noch keine Instanzvorlage erstellt haben, die die VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage.

Verwenden Sie zum Erstellen einer regionalen MIG mit mehreren Maschinentypen die Ressource 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
  }
}

Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.

REST

Wenn Sie eine regionale MIG mit mehreren Maschinentypen erstellen möchten, senden Sie eine POST-Anfrage an die Methode 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",
          ...
        ]
      }
    }
  }
}

Zonale MIGs unterstützen keine Instanz-Flexibilität. Wenn Sie jedoch eine MIG in einer einzelnen Zone erstellen möchten, legen Sie die Zielverteilungsform auf ANY_SINGLE_ZONE fest. Wenn Sie eine bestimmte Zone wünschen, verwenden Sie außerdem die Verteilungsform ANY_SINGLE_ZONE und fügen Sie das Feld distributionPolicy.zones[].zone in die Anfrage ein.

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: die Region, in der Sie die MIG erstellen möchten.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • TARGET_SIZE: die Anzahl der VMs, die die MIG erstellen und verwalten soll.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von Instanzen in der MIG verwenden möchten. Die URL kann entweder die ID oder den Namen der Instanzvorlage enthalten. Geben Sie einen der folgenden Werte an:
    • Für eine regionale Instanzvorlage: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Für eine globale Instanzvorlage: INSTANCE_TEMPLATE_ID
  • SHAPE: Die Zielverteilungsform. Der Wert kann BALANCED, ANY oder ANY_SINGLE_ZONE sein.
  • INSTANCE_SELECTION: der Name für die Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten, z. B. "n1-standard-16","n2-standard-16","e2-standard-16".

MIG mit mehreren Maschinentypen und Präferenzen erstellen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf Instanzgruppe erstellen.

  3. Geben Sie im Feld Name einen Namen für die MIG ein.

  4. Wählen Sie in der Liste Instanzvorlage die Instanzvorlage aus, die Sie für die MIG verwenden möchten.

  5. Bevor Sie die Anzahl der Instanzen angeben und Instanzauswahlen hinzufügen können, müssen Sie Folgendes tun:

    1. Gehen Sie auf der Seite zum Abschnitt Standort und legen Sie einen Standort so fest:

      1. Wählen Sie Mehrere Zonen aus.

      2. Wählen Sie in den Drop-down-Menüs Regionen und Zonen eine Region und die Zonen aus, in denen Sie die VMs in der MIG erstellen möchten. Wenn Sie eine regionale Instanzvorlage ausgewählt haben, wird standardmäßig die Region dieser Vorlage ausgewählt.

      3. Wählen Sie im Feld Form der Zielverteilung die Option Ausgeglichen, Beliebig oder Beliebige einzelne Zone aus.

        • Wenn Sie Ausgeglichen oder Beliebige einzelne Zone auswählen, klicken Sie im angezeigten Dialogfeld auf Umverteilung von Instanzen deaktivieren.

        • Wenn Sie Beliebig auswählen, darf das Kästchen Umverteilung von Instanzen zulassen nicht aktiviert sein.

    2. Rufen Sie auf der Seite den Abschnitt Autoscaling auf und löschen Sie die Autoscaling-Konfiguration so:

      1. Klicken Sie im Drop-down-Menü Autoscaling-Modus auf Autoscaling-Konfiguration löschen.

      2. Klicken Sie im Dialogfeld, das geöffnet wird, auf Löschen.

    3. Scrollen Sie zurück zum Feld Anzahl der Instanzen.

  6. Geben Sie im Feld Anzahl der Instanzen die Anzahl der VMs an, die die Gruppe umfassen soll.

  7. Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.

    Das Fenster Instanzauswahl wird geöffnet. Wiederholen Sie die folgenden Schritte für jede Instanzauswahl, die Sie der MIG hinzufügen möchten.

    1. Klicken Sie auf Instanzauswahl hinzufügen.

    2. Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:

      1. Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.

      2. Geben Sie im Feld Rang die Reihenfolge der Präferenz für die Instanzauswahl ein, die Sie für die MIG hinzufügen.

      3. Klicken Sie im Abschnitt Maschinentypen auf Maschinentyp hinzufügen, wählen Sie einen Maschinentyp aus, den Sie der Instanzauswahl hinzufügen möchten, und klicken Sie dann auf Fertig.

        Wiederholen Sie diesen Schritt für jeden Maschinentyp, den Sie der Instanzauswahl hinzufügen möchten.

      4. Nachdem Sie die Maschinentypen hinzugefügt haben, klicken Sie auf Fertig.

  8. Wenn Sie alle Instanzauswahlen hinzugefügt haben, klicken Sie auf Fertig.

  9. Übernehmen Sie für die anderen Felder die Standardeinstellungen oder ändern Sie sie nach Bedarf.

  10. Klicken Sie auf Erstellen.

gcloud

Verwenden Sie zum Erstellen einer regionalen MIG mit mehreren Maschinentypen und Präferenzen den Befehl 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"

Zonale MIGs unterstützen keine Instanz-Flexibilität. Wenn Sie jedoch eine MIG in einer einzelnen Zone erstellen möchten, legen Sie die Zielverteilungsform auf any-single-zone fest. Wenn Sie eine bestimmte Zone verwenden möchten, verwenden Sie die Verteilungsform any-single-zone und fügen Sie das Flag --zones ZONE hinzu.

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • REGION: die Region, in der Sie die MIG erstellen möchten.
  • TARGET_SIZE: die Anzahl der VMs, die die MIG erstellen und verwalten soll.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von Instanzen in der MIG verwenden möchten. Die URL kann entweder die ID oder den Namen der Instanzvorlage enthalten. Geben Sie einen der folgenden Werte an:
    • Für eine regionale Instanzvorlage: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Für eine globale Instanzvorlage: INSTANCE_TEMPLATE_ID
  • SHAPE: Die Zielverteilungsform. Der Wert kann balanced, any oder any-single-zone sein. Die anderen Zielverteilungsformen werden nicht unterstützt.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

Terraform

Wenn Sie noch keine Instanzvorlage erstellt haben, die die VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage.

Verwenden Sie zum Erstellen einer regionalen MIG mit mehreren Maschinentypen und Präferenzen die Ressource 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
  }
}

Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.

REST

Wenn Sie eine regionale MIG mit mehreren Maschinentypen und Präferenzen erstellen möchten, senden Sie eine POST-Anfrage an die Methode 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
      },
      ...
    }
  }
}

Zonale MIGs unterstützen keine Instanz-Flexibilität. Wenn Sie jedoch eine MIG in einer einzelnen Zone erstellen möchten, legen Sie die Zielverteilungsform auf ANY_SINGLE_ZONE fest. Wenn Sie eine bestimmte Zone wünschen, verwenden Sie außerdem die Verteilungsform ANY_SINGLE_ZONE und fügen Sie das Feld distributionPolicy.zones[].zone in die Anfrage ein.

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: die Region, in der Sie die MIG erstellen möchten.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • TARGET_SIZE: die Anzahl der VMs, die die MIG erstellen und verwalten soll.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von Instanzen in der MIG verwenden möchten. Die URL kann entweder die ID oder den Namen der Instanzvorlage enthalten. Geben Sie einen der folgenden Werte an:
    • Für eine regionale Instanzvorlage: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Für eine globale Instanzvorlage: INSTANCE_TEMPLATE_ID
  • SHAPE: Die Zielverteilungsform. Der Wert kann BALANCED, ANY oder ANY_SINGLE_ZONE sein. Die anderen Zielverteilungsformen werden nicht unterstützt.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

MIG mit mehreren Maschinentypen, Präferenzen und zusätzlichen Überschreibungen erstellen

Wenn Sie eine MIG mit mehreren Maschinentypen erstellen, können Sie optional eine kleinstmögliche CPU-Plattform und Laufwerksdefinitionen für jede Instanzauswahl festlegen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf Instanzgruppe erstellen.

  3. Geben Sie im Feld Name einen Namen für die MIG ein.

  4. Wählen Sie in der Liste Instanzvorlage die Instanzvorlage aus, die Sie für die MIG verwenden möchten.

  5. Bevor Sie die Anzahl der Instanzen angeben und Instanzauswahlen hinzufügen können, müssen Sie Folgendes tun:

    1. Gehen Sie auf der Seite zum Abschnitt Standort und legen Sie einen Standort so fest:

      1. Wählen Sie Mehrere Zonen aus.

      2. Wählen Sie in den Drop-down-Menüs Regionen und Zonen eine Region und die Zonen aus, in denen Sie die VMs in der MIG erstellen möchten. Wenn Sie eine regionale Instanzvorlage ausgewählt haben, wird standardmäßig die Region dieser Vorlage ausgewählt.

      3. Wählen Sie im Feld Form der Zielverteilung die Option Ausgeglichen, Beliebig oder Beliebige einzelne Zone aus.

        • Wenn Sie Ausgeglichen oder Beliebige einzelne Zone auswählen, klicken Sie im angezeigten Dialogfeld auf Umverteilung von Instanzen deaktivieren.

        • Wenn Sie Beliebig auswählen, darf das Kästchen Umverteilung von Instanzen zulassen nicht aktiviert sein.

    2. Rufen Sie auf der Seite den Abschnitt Autoscaling auf und löschen Sie die Autoscaling-Konfiguration so:

      1. Klicken Sie im Drop-down-Menü Autoscaling-Modus auf Autoscaling-Konfiguration löschen.

      2. Klicken Sie im Dialogfeld, das geöffnet wird, auf Löschen.

    3. Scrollen Sie zurück zum Feld Anzahl der Instanzen.

  6. Geben Sie im Feld Anzahl der Instanzen die Anzahl der VMs an, die die Gruppe umfassen soll.

  7. Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.

    Das Fenster Instanzauswahl wird geöffnet. Wiederholen Sie die folgenden Schritte für jede Instanzauswahl, die Sie der MIG hinzufügen möchten.

    1. Klicken Sie auf Instanzauswahl hinzufügen.

    2. Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:

      1. Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.

      2. Geben Sie im Feld Rang die Reihenfolge der Präferenz für die Instanzauswahl ein, die Sie für die MIG hinzufügen.

      3. Klicken Sie im Abschnitt Maschinentypen auf Maschinentyp hinzufügen, wählen Sie einen Maschinentyp aus, den Sie der Instanzauswahl hinzufügen möchten, und klicken Sie dann auf Fertig.

        Wiederholen Sie diesen Schritt für jeden Maschinentyp, den Sie der Instanzauswahl hinzufügen möchten.

      4. Wenn Sie die in der Instanzvorlage angegebene Mindest-CPU-Plattform überschreiben möchten, setzen Sie ein Häkchen bei CPU-Plattform für diese Auswahl überschreiben. Wählen Sie in der Liste CPU-Plattform die Plattform aus, die Sie für die Instanzauswahl verwenden möchten.

      5. Wenn Sie die in der Instanzvorlage angegebene Laufwerkskonfiguration überschreiben oder einen Speicher anhängen möchten, wählen Sie das Kästchen Laufwerke überschreiben aus.

        • Wenn Sie das Bootlaufwerk überschreiben möchten, klicken Sie im Abschnitt Bootlaufwerk auf Ändern und folgen Sie den Aufforderungen.

        • Klicken Sie auf Neues Laufwerk hinzufügen oder Vorhandenes Laufwerk anhängen und folgen Sie den Aufforderungen, um einen Speicher anzuhängen.

      6. Nachdem Sie die Maschinentypen und die Überschreibungen hinzugefügt haben, klicken Sie auf Fertig.

  8. Wenn Sie alle Instanzauswahlen hinzugefügt haben, klicken Sie auf Fertig.

  9. Übernehmen Sie für die anderen Felder die Standardeinstellungen oder ändern Sie sie nach Bedarf.

  10. Klicken Sie auf Erstellen.

gcloud

Führen Sie den Befehl instance-groups managed create aus.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --region REGION \
    --size TARGET_SIZE \
    --template INSTANCE_TEMPLATE_URL \
    --force-update-on-repair \
    --target-distribution-shape SHAPE \
    --instance-redistribution-type none \
    --instance-flexibility-policy={"instanceSelections": \
        {"INSTANCE_SELECTION_1":{"rank":RANK_1,"machineTypes":["MACHINE_TYPE_1","MACHINE_TYPE_2"],"minCpuPlatform":"MIN_CPU_PLATFORM_1","disks":[{"deviceName":"DEVICE_NAME_1","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}, \
        "INSTANCE_SELECTION_2":{"rank":RANK_2,"machineTypes":["MACHINE_TYPE_3","MACHINE_TYPE_4"],"minCpuPlatform":"MIN_CPU_PLATFORM_2","disks":[{"deviceName":"DEVICE_NAME_2","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}}}

Sie können auch eine YAML- oder JSON-Datei verwenden, um die Richtlinie für die Instanz-Flexibilität zu konfigurieren. Verwenden Sie dazu das Flag --flags-file anstelle des Flags --instance-flexibility-policy und geben Sie den Dateinamen an. Verwenden Sie zum Beispiel --flags-file=FILE_NAME.YAML.

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • REGION: die Region, in der Sie die MIG erstellen möchten.
  • TARGET_SIZE: die Anzahl der VMs, die die MIG erstellen und verwalten soll.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von Instanzen in der MIG verwenden möchten. Die URL kann entweder die ID oder den Namen der Instanzvorlage enthalten. Geben Sie einen der folgenden Werte an:
    • Für eine regionale Instanzvorlage: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Für eine globale Instanzvorlage: INSTANCE_TEMPLATE_ID
  • SHAPE: Die Zielverteilungsform. Der Wert kann balanced, any oder any-single-zone sein. Die anderen Zielverteilungsformen werden nicht unterstützt.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • MIN_CPU_PLATFORM: die kleinstmögliche CPU-Plattform für die Instanzen.
  • DEVICE_NAME: der Gerätename für das Laufwerk.
  • IMAGE_PROJECT: die Projekt-ID des Quell-Images.
  • IMAGE_NAME: der Name des Quell-Images.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

Terraform

Wenn Sie noch keine Instanzvorlage erstellt haben, die die VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage.

Verwenden Sie die Ressource google_compute_region_instance_group_manager, um eine regionale MIG mit mehreren Maschinentypen, Präferenzen und zusätzlichen Überschreibungen zu erstellen.

resource "google_compute_region_instance_group_manager" "default" {
  provider           = google-beta
  name               = "flex-igm"
  base_instance_name = "flex-igm-instance"
  region             = "us-central1"

  target_size                      = 2
  distribution_policy_target_shape = "ANY"

  version {
    instance_template = google_compute_instance_template.default.id
  }

  instance_flexibility_policy {
    instance_selections {
      name          = "first-preference"
      rank          = 1
      machine_types = ["n4-standard-4"]
      disks {
        auto_delete  = true
        device_name  = "boot"
        boot         = true
        source_image = "projects/debian-cloud/global/images/family/debian-12"
        disk_size_gb = 10
        disk_type    = "hyperdisk-balanced"
      }
    }

    instance_selections {
      name             = "second-preference"
      rank             = 2
      machine_types    = ["n2-standard-4"]
      min_cpu_platform = "Intel Ice Lake"
      disks {
        auto_delete  = true
        device_name  = "boot"
        boot         = true
        source_image = "projects/debian-cloud/global/images/family/debian-12"
        disk_size_gb = 10
        disk_type    = "pd-ssd"
      }
    }
  }

  instance_lifecycle_policy {
    force_update_on_repair = "YES"
  }

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

Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.

REST

Stellen Sie eine POST-Anfrage an die Beta-Methode regionInstanceGroupManagers.insert.

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

{
"name": "INSTANCE_GROUP_NAME",
"targetSize": "TARGET_SIZE",
"instanceTemplate": "INSTANCE_TEMPLATE_URL",
"distributionPolicy": {
  "targetShape": "SHAPE"
},
"updatePolicy": {
  "instanceRedistributionType": "NONE"
},
"instanceLifecyclePolicy": {
  "forceUpdateOnRepair": "YES",
},
"instanceFlexibilityPolicy": {
  "instanceSelections": {
    "INSTANCE_SELECTION_1": {
      "machineTypes": ["MACHINE_TYPE_1", "MACHINE_TYPE_2", …],
      "minCpuPlatform": "MIN_CPU_PLATFORM_1",
      "disks": [
        {
          "deviceName": "DEVICE_NAME_1",
          "initializeParams": {
            "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
          },
          "boot": true
        }
      ],
      "rank": RANK_1
    },
    "INSTANCE_SELECTION_2": {
      "machineTypes": ["MACHINE_TYPE_3", "MACHINE_TYPE_4", …],
      "minCpuPlatform": "MIN_CPU_PLATFORM_2",
      "disks": [
        {
          "deviceName": "DEVICE_NAME_2",
          "initializeParams": {
            "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
          },
          "boot": true
        }
      ],
      "rank": RANK_2
    }
  }
}
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: die Region, in der Sie die MIG erstellen möchten.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • TARGET_SIZE: die Anzahl der VMs, die die MIG erstellen und verwalten soll.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von Instanzen in der MIG verwenden möchten. Die URL kann entweder die ID oder den Namen der Instanzvorlage enthalten. Geben Sie einen der folgenden Werte an:
    • Für eine regionale Instanzvorlage: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Für eine globale Instanzvorlage: INSTANCE_TEMPLATE_ID
  • SHAPE: Die Zielverteilungsform. Der Wert kann BALANCED, ANY oder ANY_SINGLE_ZONE sein. Die anderen Zielverteilungsformen werden nicht unterstützt.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • MIN_CPU_PLATFORM: die kleinstmögliche CPU-Plattform für die Instanzen.
  • DEVICE_NAME: der Gerätename für das Laufwerk.
  • IMAGE_PROJECT: die Projekt-ID des Quell-Images.
  • IMAGE_NAME: der Name des Quell-Images.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

Instanzflexibilität zu einer vorhandenen MIG hinzufügen

Sie können einer vorhandenen MIG Instanzflexibilität hinzufügen. Sie können mehrere Maschinentypen festlegen und auch Einstellungen für bestimmte Maschinentypen festlegen.

Wenn Ihre MIG bereits VMs enthält, verwenden diese VMs weiterhin den in der Instanzvorlage angegebenen Maschinentyp. Wenn die vorhandenen VMs in der MIG die Maschinentypen aus der Richtlinie für Instanz-Flexibilität verwenden sollen, löschen Sie die vorhandenen VMs, nachdem Sie die Richtlinie hinzugefügt haben, und passen Sie dann die Größe der MIG auf die erforderliche Anzahl von VMs an. Bei der Größenanpassung verwenden die neuen VMs die Maschinentypen aus der Richtlinie.

Informationen zum Ändern einer vorhandenen Richtlinie für die Instanz-Flexibilität finden Sie unter Konfiguration der Instanz-Flexibilität ändern.

Sie haben folgende Möglichkeiten, einer MIG Instanzflexibilität hinzuzufügen:

Mehrere Maschinentypen hinzufügen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der MIG, für die Sie mehrere Maschinentypen festlegen möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Instanz-Flexibilität, um den Bereich zu maximieren.

  5. Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.

    Das Fenster Instanzauswahl wird geöffnet.

    1. Klicken Sie auf Instanzauswahl hinzufügen.

    2. Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:

      1. Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.

      2. Klicken Sie im Abschnitt Maschinentypen auf Maschinentyp hinzufügen, wählen Sie einen Maschinentyp aus, den Sie der Instanzauswahl hinzufügen möchten, und klicken Sie dann auf Fertig.

        Wiederholen Sie diesen Schritt für jeden Maschinentyp, den Sie der Instanzauswahl hinzufügen möchten.

      3. Nachdem Sie die Maschinentypen hinzugefügt haben, klicken Sie auf Fertig.

  6. Klicken Sie im Fenster Instanzauswahl auf Fertig.

  7. Klicken Sie auf Speichern.

gcloud

Wenn Sie einer vorhandenen MIG mehrere Maschinentypen hinzufügen möchten, verwenden Sie den Befehl instance-groups managed update.

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

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • REGION: Die Region, in der sich die MIG befindet.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.

REST

Wenn Sie einer vorhandenen MIG mehrere Maschinentypen hinzufügen möchten, senden Sie eine PATCH-Anfrage an die Methode 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"
          ...
        ]
      }
    }
  }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: Die Region, in der sich die MIG befindet.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

Mehrere Maschinentypen und Präferenzen hinzufügen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der MIG, für die Sie mehrere Maschinentypen festlegen möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Instanz-Flexibilität, um den Bereich zu maximieren.

  5. Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.

    Das Fenster Instanzauswahl wird geöffnet. Wiederholen Sie die folgenden Schritte für jede Instanzauswahl, die Sie der MIG hinzufügen möchten.

    1. Klicken Sie auf Instanzauswahl hinzufügen.

    2. Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:

      1. Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.

      2. Geben Sie im Feld Rang die Reihenfolge der Präferenz für die Instanzauswahl ein, die Sie für die MIG hinzufügen.

      3. Klicken Sie im Abschnitt Maschinentypen auf Maschinentyp hinzufügen, wählen Sie einen Maschinentyp aus, den Sie der Instanzauswahl hinzufügen möchten, und klicken Sie dann auf Fertig.

        Wiederholen Sie diesen Schritt für jeden Maschinentyp, den Sie der Instanzauswahl hinzufügen möchten.

      4. Nachdem Sie die Maschinentypen hinzugefügt haben, klicken Sie auf Fertig.

  6. Wenn Sie alle Instanzauswahlen hinzugefügt haben, klicken Sie auf Fertig.

  7. Klicken Sie auf Speichern.

gcloud

Wenn Sie einer vorhandenen MIG mehrere Maschinentypen und Präferenzen hinzufügen möchten, verwenden Sie den Befehl 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"

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • REGION: Die Region, in der sich die MIG befindet.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

REST

Wenn Sie einer vorhandenen MIG mehrere Maschinentypen und Präferenzen hinzufügen möchten, senden Sie eine PATCH-Anfrage an die Methode 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
      }
    }
  }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: Die Region, in der sich die MIG befindet.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

Mehrere Maschinentypen, Präferenzen und zusätzliche Überschreibungen hinzufügen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der MIG, für die Sie mehrere Maschinentypen festlegen möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Instanz-Flexibilität, um den Bereich zu maximieren.

  5. Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.

    Das Fenster Instanzauswahl wird geöffnet. Wiederholen Sie die folgenden Schritte für jede Instanzauswahl, die Sie der MIG hinzufügen möchten.

    1. Klicken Sie auf Instanzauswahl hinzufügen.

    2. Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:

      1. Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.

      2. Geben Sie im Feld Rang die Reihenfolge der Präferenz für die Instanzauswahl ein, die Sie für die MIG hinzufügen.

      3. Klicken Sie im Abschnitt Maschinentypen auf Maschinentyp hinzufügen, wählen Sie einen Maschinentyp aus, den Sie der Instanzauswahl hinzufügen möchten, und klicken Sie dann auf Fertig.

        Wiederholen Sie diesen Schritt für jeden Maschinentyp, den Sie der Instanzauswahl hinzufügen möchten.

      4. Wenn Sie die in der Instanzvorlage angegebene Mindest-CPU-Plattform überschreiben möchten, setzen Sie ein Häkchen bei CPU-Plattform für diese Auswahl überschreiben. Wählen Sie in der Liste CPU-Plattform die Plattform aus, die Sie für die Instanzauswahl verwenden möchten.

      5. Wenn Sie die in der Instanzvorlage angegebene Laufwerkskonfiguration überschreiben oder einen Speicher anhängen möchten, wählen Sie das Kästchen Laufwerke überschreiben aus.

        • Wenn Sie das Bootlaufwerk überschreiben möchten, klicken Sie im Abschnitt Bootlaufwerk auf Ändern und folgen Sie den Aufforderungen.

        • Klicken Sie auf Neues Laufwerk hinzufügen oder Vorhandenes Laufwerk anhängen und folgen Sie den Aufforderungen, um einen Speicher anzuhängen.

      6. Nachdem Sie die Maschinentypen und die Überschreibungen hinzugefügt haben, klicken Sie auf Fertig.

  6. Wenn Sie alle Instanzauswahlen hinzugefügt haben, klicken Sie auf Fertig.

  7. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Betabefehl instance-groups managed update, um einer vorhandenen MIG mehrere Maschinentypen, Präferenzen und Überschreibungen von Instanzattributen hinzuzufügen.

gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
    --region REGION \
    --instance-flexibility-policy= '{"instanceSelections": \
        {"INSTANCE_SELECTION_1":{"rank":RANK_1,"machineTypes":["MACHINE_TYPE_1","MACHINE_TYPE_2"],"minCpuPlatform":"MIN_CPU_PLATFORM_1","disks":[{"device-name":"DEVICE_NAME_1","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}, \
        "INSTANCE_SELECTION_2":{"rank":RANK_2,"machineTypes":["MACHINE_TYPE_3","MACHINE_TYPE_4"],"minCpuPlatform":"MIN_CPU_PLATFORM_2","disks":[{"device-name":"DEVICE_NAME_2","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}}}'

Sie können auch eine YAML- oder JSON-Datei verwenden, um die Richtlinie für die Instanz-Flexibilität zu konfigurieren. Verwenden Sie dazu das Flag --flags-file anstelle des Flags --instance-flexibility-policy und geben Sie den Dateinamen an. Verwenden Sie zum Beispiel --flags-file=FILE_NAME.YAML.

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • REGION: Die Region, in der sich die MIG befindet.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • MIN_CPU_PLATFORM: die kleinstmögliche CPU-Plattform für die Instanzen.
  • DEVICE_NAME: der Gerätename für das Laufwerk.
  • IMAGE_PROJECT: die Projekt-ID des Quell-Images.
  • IMAGE_NAME: der Name des Quell-Images.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

REST

Wenn Sie einer vorhandenen MIG mehrere Maschinentypen, Präferenzen und Überschreibungen von Instanzattributen hinzufügen möchten, senden Sie eine PATCH-Anfrage an die Beta-Methode regionInstanceGroupManagers.patch.

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

{
  "instanceFlexibilityPolicy": {
    "instanceSelections": {
      "INSTANCE_SELECTION_1": {
        "machineTypes": [
          "MACHINE_TYPE_1",
          "MACHINE_TYPE_2"
        ],
        "minCpuPlatform": "MIN_CPU_PLATFORM_1",
        "disks": [
          {
            "deviceName": "DEVICE_NAME_1",
            "initializeParams": {
              "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
            },
            "boot": true
          }
        ],
        "rank": RANK_1
      },
      "INSTANCE_SELECTION_2": {
        "machineTypes": [
          "MACHINE_TYPE_3",
          "MACHINE_TYPE_4"
        ],
        "minCpuPlatform": "MIN_CPU_PLATFORM_2",
        "disks": [
          {
            "deviceName": "DEVICE_NAME_2",
            "initializeParams": {
              "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"
            },
            "boot": true
          }
        ],
        "rank": RANK_2
      }
    }
  }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: Die Region, in der sich die MIG befindet.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • INSTANCE_SELECTION: der Name der Liste der Maschinentypen.
  • MACHINE_TYPE: die Maschinentypen, die Sie in der MIG konfigurieren möchten.
  • MIN_CPU_PLATFORM: die kleinstmögliche CPU-Plattform für die Instanzen.
  • DEVICE_NAME: der Gerätename für das Laufwerk.
  • IMAGE_PROJECT: die Projekt-ID des Quell-Images.
  • IMAGE_NAME: der Name des Quell-Images.
  • RANK: eine Zahl, die Ihre bevorzugte Reihenfolge für die Instanzauswahl darstellt. Ein niedrigerer Wert bedeutet eine höhere Präferenz.

Beispiel für eine YAML-Datei zum Konfigurieren der Instanz-Flexibilität

Sie können eine YAML- oder JSON-Datei verwenden, um die Richtlinie für die Instanz-Flexibilität zu konfigurieren. Verwenden Sie dazu das Flag --flags-file in Ihrem gcloud CLI-Befehl und geben Sie den Dateinamen an. Verwenden Sie zum Beispiel --flags-file=FILE_NAME.YAML.

Hier ein Beispiel für eine YAML-Datei:

--instance-flexibility-policy:
  instanceSelections:
    first-preference:
      rank: 1
      machineTypes:
        - n2-standard-8
      minCpuPlatform: "Intel Ice Lake"
      disks:
        - deviceName: data-disk
          boot: false
          initializeParams:
            sourceImage: projects/debian-cloud/global/images/debian-12
            diskType: pd-ssd

Nächste Schritte