In diesem Dokument wird beschrieben, wie Sie Reparaturen in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) deaktivieren und, falls diese bereits deaktiviert sind, die MIG auf reparierende VMs zurücksetzen.
Standardmäßig repariert eine verwaltete Instanzgruppe eine ausgefallene VM in der Gruppe automatisch, indem sie diese VM neu erstellt. Wenn Sie eine anwendungsbasierte Systemdiagnose konfiguriert haben, repariert die MIG fehlerhafte VMs, auf denen Ihre Anwendung die Systemdiagnose nicht bestanden hat.
Wenn Sie nicht möchten, dass eine MIG fehlerhafte VM repariert, können Sie die Reparatur deaktivieren. Das Deaktivieren von Reparaturen ist in Szenarien hilfreich, in denen Sie eine ausgefallene VM beheben, Ihre eigene Reparaturlogik implementieren oder den Anwendungsstatus überwachen möchten, ohne dass fehlerhafte VMs von der verwalteten Instanzgruppe repariert werden.
Informationen dazu, ob Reparaturen in einer MIG bereits deaktiviert sind, finden Sie unter MIG auf Deaktivierung von VM-Reparaturen prüfen.
Weitere Informationen zu Reparaturen in einer MIG finden Sie unter VMs für Hochverfügbarkeit reparieren.
Hinweise
-
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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Wenn Sie bereits eine MIG haben, gehen Sie so vor:
- Klicken Sie auf den Namen der verwalteten Instanzgruppe, für die Sie die Reparatur deaktivieren möchten.
- Klicken Sie auf Bearbeiten.
Wenn Sie noch keine MIG haben, gehen Sie so vor:
- Klicken Sie auf Instanzgruppe erstellen.
- Geben Sie einen Namen ein.
- Wählen Sie eine Instanzvorlage aus.
- Für die anderen Einstellungen können Sie entweder die Standardwerte verwenden oder die Felder ändern.
Legen Sie im Abschnitt Lebenszyklus von VM-Instanzen für Standardaktion bei Fehler die Option Keine Aktion fest.
Klicken Sie zum Schluss auf Speichern für eine vorhandene MIG oder auf Erstellen für eine neue MIG.
MIG_NAME
: Name der Instanzgruppe.INSTANCE_TEMPLATE
: Name der Instanzvorlage, die für die Gruppe verwendet werden soll.SIZE
: Zielgröße der Instanzgruppe.ZONE
: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIG das Flag--region
.- Verwenden Sie für eine zonale MIG die Methode
instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Methode
regionInstanceGroupManagers.patch
. - Verwenden Sie für eine zonale MIG die Methode
instanceGroupManagers.insert
. - Verwenden Sie für eine regionale MIG die Methode
regionInstanceGroupManagers.insert
. PROJECT_ID
: Ihre Projekt-ID.MIG_NAME
: Name der Instanzgruppe.INSTANCE_TEMPLATE_URL
: Die teilweise URL der Instanzvorlage, die Sie zum Erstellen der VMs in der Gruppe verwenden möchten. Beispiel:- Regionale Instanzvorlage:
projects/example-project/regions/us-central1/instanceTemplates/example-template
. - Globale Instanzvorlage:
projects/example-project/global/instanceTemplates/example-template
.
- Regionale Instanzvorlage:
SIZE
: Zielgröße der Instanzgruppe.ZONE
: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIGregions/REGION
in der URL.Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der verwalteten Instanzgruppe, für die Sie die Reparatur festlegen möchten.
Klicken Sie auf Bearbeiten.
Legen Sie im Abschnitt Lebenszyklus von VM-Instanzen für Standardaktion bei Fehler die Option Instanzen reparieren fest.
Klicken Sie abschließend auf Speichern, um die Änderungen zu übernehmen.
- Verwenden Sie für eine zonale MIG die Methode
instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Methode
regionInstanceGroupManagers.patch
. PROJECT_ID
: Ihre Projekt-ID.MIG_NAME
: Name der Instanzgruppe.ZONE
: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIGregions/REGION
in der URL.- Sie können die Fehler in einer fehlgeschlagenen VM untersuchen, indem Sie Instanzfehler auflisten.
- Systemzustand einer VM prüfen.
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Beschränkungen
Sie können Reparaturen in einer MIG nicht deaktivieren, wenn Ihre Gruppe Folgendes enthält:
Reparaturen in einer MIG deaktivieren
Wenn Sie Reparaturen in einer MIG deaktivieren, werden sowohl automatische Reparaturen als auch Reparaturen anhand einer anwendungsbasierten Systemdiagnose (automatische Reparatur) deaktiviert.
Sie können Reparaturen mit<a href="https://console.cloud.google.com/" target="console" track-type="inline link" referrerpolicy="no-referrer-when-downgrade">Google Cloud console</a>, der gcloud CLI oder REST deaktivieren.
Console
gcloud
Verwenden Sie den Befehl
update
, um Reparaturen in einer vorhandenen verwalteten Instanzgruppe zu deaktivieren:Verwenden Sie beispielsweise den folgenden Befehl, um Reparaturen in einer zonalen verwalteten Instanzgruppe zu deaktivieren:
gcloud compute instance-groups managed update MIG_NAME \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Verwenden Sie den Befehl
create
, um Reparaturen beim Erstellen einer MIG zu deaktivieren:Mit dem folgenden Befehl können Sie zum Beispiel Reparaturen bei der Erstellung einer zonalen MIG deaktivieren:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE \ --size=SIZE \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Ersetzen Sie Folgendes:
REST
So deaktivieren Sie Reparaturen in einer vorhandenen MIG mit der API-Methode:
Mit dem folgenden Aufruf können Sie beispielsweise Reparaturen in einer vorhandenen zonalen MIG deaktivieren:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
So deaktivieren Sie Reparaturen beim Erstellen einer MIG mit der API-Methode:
Mit dem folgenden Aufruf können Sie zum Beispiel Reparaturen bei der Erstellung einer zonalen MIG deaktivieren:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": SIZE, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Ersetzen Sie Folgendes:
MIG zum Reparieren ausgefallener und fehlerhafter VMs einrichten
Standardmäßig repariert eine verwaltete Instanzgruppe ausgefallene und fehlerhafte VMs. Wenn Sie die Reparaturen in einer MIG deaktiviert haben, können Sie sie wieder auf die Reparatur von VMs einstellen.
Console
gcloud
Verwenden Sie den Befehl
update
, um eine MIG zum Reparieren von VMs festzulegen:gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repair
Ersetzen Sie dabei
MIG_NAME
durch den Namen einer MIG.REST
So legen Sie mit der API-Methode fest, dass eine verwaltete Instanzgruppe VMs reparieren soll:
Mit dem folgenden Aufruf können Sie beispielsweise Reparaturen in einer zonalen MIG deaktivieren:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "REPAIR" } }
Ersetzen Sie Folgendes:
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-01-07 (UTC).
-