In diesem Dokument wird beschrieben, wie Sie eine verwaltete Instanzgruppe (Managed Instance Group, MIG) in einer einzelnen Zone erstellen. Durch das Platzieren aller VMs Ihrer MIG in einer einzelnen Zone wird die Latenz minimiert. Dies ist für bestimmte Arbeitslasten nützlich, z. B. Batch-Arbeitslasten.
Diese Art von MIG wird auch als zonale MIG bezeichnet.
Weitere Informationen zu anderen grundlegenden Szenarien zum Erstellen einer MIG.
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. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn 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.
-
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.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
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.
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.
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.
Beschränkungen
Eine vollständige Liste der MIG-Einschränkungen, die je nach verwendeter Konfiguration variieren, finden Sie unter MIG-Einschränkungen.
MIG in einer einzelnen Zone erstellen
Verwenden Sie zum Erstellen einer MIG in einer einzelnen Zone die Google Cloud console, die gcloud CLI, Terraform oder REST.
Console
-
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Die verbleibenden Schritte werden in der Google Cloud Console angezeigt.
-
Klicken Sie auf
Instanzgruppe erstellen . -
Wenn Sie eine zustandsorientierte MIG erstellen möchten, wählen Sie die Option
Neue verwaltete Instanzgruppe (zustandsorientiert) aus. Weitere Informationen finden Sie unter Wann werden zustandsorientierte MIGs verwendet? - Weisen Sie der Instanzgruppe einen Namen und optional eine Beschreibung zu.
- Wählen Sie eine Instanzvorlage für die Instanzgruppe aus oder erstellen Sie eine neue Vorlage.
-
Geben Sie die
Anzahl der VMs für diese Gruppe an. Denken Sie daran, genügend VMs bereitzustellen, um den Anwendungsbetrieb bei einem Zonenfehler aufrechtzuerhalten. -
Wählen Sie für
Standort die Option Einzelne Zone aus. - Wählen Sie die Region und die Zone aus, in der Sie die MIG erstellen möchten. Wenn Sie eine regionale Instanzvorlage ausgewählt haben, wird die Region automatisch anhand der Region der Vorlage ausgewählt.
- Für zustandslose MIGs ist Autoscaling standardmäßig aktiviert. Beim Autoscaling werden der Gruppe entsprechend ihrer Auslastung Instanzen automatisch hinzugefügt oder daraus entfernt.
- Optional können Sie auch die automatische Reparatur aktivieren, um anwendungsbasierte Systemdiagnosen auf VMs innerhalb der Gruppe auszuführen.
- Klicken Sie auf Erstellen, um die neue Gruppe anzulegen.
gcloud
Wenn Sie noch keine Instanzvorlage erstellt haben, die den Maschinentyp, das Bootlaufwerk-Image, das Netzwerk und andere VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage
Erstellen Sie mit dem Befehl instance-groups managed create eine verwaltete Instanzgruppe und geben Sie den Gruppennamen, die Gruppengröße, die Instanzvorlage und die Zone an.
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
--size SIZE \
--template INSTANCE_TEMPLATE_URL \
--zone ZONEDabei gilt:
INSTANCE_GROUP_NAME: Der Name dieser Instanzgruppe.SIZE: Die Größe der Instanzgruppe.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:
ZONE: Eine für Compute Engine verfügbare Zone. Wenn Sie die VMs der MIG auf mehrere Zonen in einer Region verteilen möchten, lesen Sie die Informationen unter Regionale MIG erstellen.
Optional können Sie das Flag --base-instance-name angeben. Da diese VMs auf einer gemeinsamen Vorlage basieren, wird jeder VM ein zufälliger String als Teil des VM-Namens zugewiesen. Der Basisname wird diesem String vorangestellt. Wenn Sie beispielsweise den Basisnamen als test festlegen, haben VMs Namen wie test-yahs und test-qtyz. Wenn Sie bestimmte Namen benötigen, finden Sie weitere Informationen unter Instanzen mit bestimmten Namen in MIGs erstellen.
Mit dem folgenden Befehl wird beispielsweise eine Instanzgruppe namens "example-group" mit dem Basis-VM-Namen test erstellt. Die Gruppe umfasst drei Instanzen:
gcloud compute instance-groups managed create example-group \
--base-instance-name test \
--size 3 \
--template an-instance-template \
--zone us-central1-fTerraform
Wenn Sie noch keine Instanzvorlage erstellt haben, die den Maschinentyp, das Bootlaufwerk-Image, das Netzwerk und andere VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage
Zum Erstellen einer zonalen MIG können Sie die Ressource google_compute_instance_group_manager verwenden.
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
REST
Wenn Sie noch keine Instanzvorlage erstellt haben, die den Maschinentyp, das Bootlaufwerk-Image, das Netzwerk und andere VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage
Erstellen Sie mit der Methode instanceGroupManagers.insert eine verwaltete Instanzgruppe.
Geben Sie im Anfragetext den Gruppennamen, die Gruppengröße und die URL zur Instanzvorlage an.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers
{
"versions": [
{
"instanceTemplate": "INSTANCE_TEMPLATE_URL"
}
],
"name": "INSTANCE_GROUP_NAME",
"targetSize": SIZE
}
Dabei gilt:
PROJECT_ID: die Projekt-ID für die Anfrage.ZONE: die Zone für die Anfrage. Wenn Sie die VMs Ihrer MIG auf mehrere Zonen in einer Region verteilen möchten, ersetzen Siezones/ZONEdurchregions/REGIONund geben Sie eine Region an. Weitere Informationen finden Sie unter Regionale MIG erstellen.INSTANCE_GROUP_NAME: Der Name dieser Instanzgruppe.SIZE: Die Größe der Instanzgruppe.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:
Optional können Sie das Feld base-name angeben. Da diese VMs auf einer gemeinsamen Vorlage basieren, wird jeder VM ein zufälliger String als Teil des VM-Namens zugewiesen. Der Basisname wird diesem String vorangestellt. Wenn Sie beispielsweise den Basisnamen als test festlegen, haben VMs Namen wie test-yahs und test-qtyz. Wenn Sie bestimmte Namen benötigen, finden Sie weitere Informationen unter Instanzen mit bestimmten Namen in MIGs erstellen.
Je nachdem, wie Sie eine MIG konfigurieren und darauf reagieren, können sich verschiedene Richtlinien und Aktionen auf die Instanzen in der Gruppe auswirken. Informationen darüber, welche verwalteten Instanzen aktiv sind, finden Sie unter Status von verwalteten Instanzen prüfen.
Nächste Schritte
- Richten Sie die anwendungsbasierte automatische Reparatur ein. Damit wird regelmäßig überprüft, ob Ihre Anwendung auf jeder VM der verwalteten Instanzgruppe wie erwartet reagiert. Nicht reagierende VMs werden automatisch neu erstellt.
- Aktivieren Sie das Autoscaling, damit VMs bei zunehmender oder abnehmender Last automatisch zu Ihrer verwalteten Instanzgruppe hinzugefügt oder daraus gelöscht werden.
- Erfahren Sie, wie Sie eine neue Konfiguration auf alle oder einen Teil der VMs in einer verwalteten Instanzgruppe anwenden – durch Festlegen und Anwenden einer neuen Instanzvorlage, einer instanzübergreifenden Konfiguration oder einer instanzspezifischen Konfiguration.
- Durch das Hinzufügen einer zustandsorientierten Konfiguration werden Laufwerke, Metadaten und IP-Adressen bei Unterbrechungen durch Ereignisse wie VM-Neuerstellung, automatische Reparaturen und Aktualisierungen beibehalten.
- Erfahren Sie, wie mit verwalteten Instanzen gearbeitet wird, z. B. um VMs in einer verwalteten Instanzgruppe zu löschen, zu verwerfen und neu zu erstellen.
- Informationen zu MIGs und ihren VMs ansehen
- Externes HTTP(S)-Load-Balancer-Frontend zu Ihrer Instanzgruppe hinzufügen Informationen zu anderen Arten von Load-Balancern finden Sie in der Übersicht über das Load-Balancing.