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 Instanz-Flexibilitä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 große Kapazitäten oder Hardware mit hoher Nachfrage erfordern. Weitere Informationen finden Sie unter Instanzflexibilität.
Über den Link erhalten Sie weitere Informationen zu anderen grundlegenden Szenarien zum Erstellen einer verwalteten Instanzgruppe.
Vorbereitung
- Erstellen Sie eine Instanzvorlage. Dies ist zum Erstellen einer verwalteten Instanzgruppe erforderlich.
-
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
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init
-
- Legen Sie eine Standardregion und -zone fest.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
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.
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 und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
MIG mit mehreren Maschinentypen erstellen
Console
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf Instanzgruppe erstellen.
Geben Sie im Feld Name einen Namen für die MIG ein.
Wählen Sie in der Liste Instanzvorlage die Instanzvorlage aus, die Sie für die MIG verwenden möchten.
Bevor Sie die Anzahl der Instanzen angeben und Instanzauswahlen hinzufügen können, müssen Sie Folgendes tun:
Gehen Sie auf der Seite zum Abschnitt Standort und legen Sie einen Standort so fest:
Wählen Sie Mehrere Zonen aus.
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.
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.
Rufen Sie auf der Seite den Abschnitt Autoscaling auf und löschen Sie die Autoscaling-Konfiguration so:
Klicken Sie im Drop-down-Menü Autoscaling-Modus auf Autoscaling-Konfiguration löschen.
Klicken Sie im Dialogfeld, das geöffnet wird, auf Löschen.
Scrollen Sie zurück zum Feld Anzahl der Instanzen.
Geben Sie im Feld Anzahl der Instanzen die Anzahl der VMs an, die die Gruppe umfassen soll.
Klicken Sie im Bereich Instanzauswahl auf Auswahl hinzufügen.
Das Fenster Instanzauswahl wird geöffnet.
Klicken Sie auf Instanzauswahl hinzufügen.
Führen Sie im Abschnitt Neue Instanzauswahl folgende Schritte aus:
Geben Sie im Feld Name einen Namen für die Instanzauswahl ein.
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.
Nachdem Sie die Maschinentypen hinzugefügt haben, klicken Sie auf Fertig.
Klicken Sie im Fenster Instanzauswahl auf Fertig.
Übernehmen Sie für die anderen Felder die Standardeinstellungen oder ändern Sie sie nach Bedarf.
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
- Für eine regionale Instanzvorlage:
SHAPE: Die Zielverteilungsform. Der Wert kannbalanced,anyoderany-single-zonesein.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.
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
- Für eine regionale Instanzvorlage:
SHAPE: Die Zielverteilungsform. Der Wert kannBALANCED,ANYoderANY_SINGLE_ZONEsein.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".
Nächste Schritte
- Konfiguration der Instanzflexibilität prüfen
- Überwachen Sie die Instanzverteilung in MIGs, um zu sehen, welche Maschinentypen Ihre Gruppe aktiv bereitstellt.
- Ändern Sie die Instanz-Flexibilität, um Maschinentypen basierend auf Ihren Präferenzen zu verwenden.
- MIG mit mehreren Maschinentypen und Präferenzen erstellen
- Instanzflexibilität entfernen