MIG mit mehreren Maschinentypen erstellen

In diesem Dokument wird beschrieben, wie Sie eine verwaltete Instanzgruppe (MIG) mit Instanzflexibilität erstellen, mit der Sie mehrere Maschinentypen in der MIG angeben können.

Die Instanzflexibilität trägt dazu bei, die Verfügbarkeit von Ressourcen zu verbessern, insbesondere für Anwendungen, die auf verschiedenen Maschinentypen ausgeführt werden können und die eine große Kapazität oder Hardware mit hoher Nachfrage erfordern. Weitere Informationen finden Sie unter Instanzflexibilität.

Weitere Informationen zu anderen grundlegenden Szenarien zum Erstellen einer MIG

Vorbereitung

MIG mit mehreren Maschinentypen erstellen

Console

  1. Rufen Sie in der Trusted 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. Rufen Sie den Bereich Standort auf der Seite auf 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 die Region dieser Vorlage standardmäßig ausgewählt.

      3. Wählen Sie im Feld Zielverteilungsform die Option Ausgeglichen oder Beliebige einzelne Zone aus.

      4. Klicken Sie im angezeigten Dialogfeld auf Instanzverteilung deaktivieren.

    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 angezeigten Dialogfeld 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 Sie in der Gruppe haben möchten.

  7. Klicken Sie im Abschnitt Instanzauswahlen auf Auswahlen hinzufügen.

    Das Fenster Instanzauswahlen 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 in die Instanzauswahl aufnehmen 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 zur Instanzauswahl hinzugefügt haben, klicken Sie auf Fertig.

  8. Klicken Sie im Fenster Instanzauswahl auf Fertig.

  9. Übernehmen Sie für die restlichen Felder die Standardeinstellungen oder passen Sie sie nach Bedarf an.

  10. Klicken Sie auf Erstellen.

gcloud

Verwenden Sie zum Erstellen einer regionalen MIG mit mehreren Maschinentypen 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-machine-types MACHINE_TYPE,MACHINE_TYPE,...

Zonale MIGs unterstützen keine Instanzflexibilitä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 das Flag --zones ZONE.

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 von der MIG erstellt und verwaltet werden sollen.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von VMs 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: Zielverteilungsform. Der Wert kann balanced oder any-single-zone sein. Die anderen Formen der Zielverteilung werden nicht unterstützt.
  • 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 Instanzflexibilitä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 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 von der MIG erstellt und verwaltet werden sollen.
  • INSTANCE_TEMPLATE_URL: Die URL der Instanzvorlage, die Sie zum Erstellen von VMs 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: Zielverteilungsform. Der Wert kann BALANCED oder ANY_SINGLE_ZONE sein. Die anderen Formen der Zielverteilung werden nicht unterstützt.
  • INSTANCE_SELECTION: Der Name der 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".

Nächste Schritte