In diesem Dokument wird beschrieben, wie Sie Reparaturen von ausgefallenen und fehlerhaften VMs in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) deaktivieren und, falls diese bereits deaktiviert sind, die MIG so konfigurieren, dass VMs repariert werden.
Standardmäßig repariert eine MIG eine fehlgeschlagene VM in der Gruppe automatisch, indem sie diese VM neu erstellt. Wenn Sie eine anwendungsbasierte Systemdiagnose konfiguriert haben, repariert die MIG auch fehlerhafte VMs, auf denen Ihre Anwendung die Systemdiagnose nicht bestanden hat. Die Reparatur einer VM, die auf einer anwendungsbasierten Systemdiagnose beruht, wird auch als automatische Reparatur bezeichnet.
Wenn Sie nicht möchten, dass eine MIG eine ausgefallene oder fehlerhafte VM repariert, können Sie die Reparatur in der MIG deaktivieren. Das Deaktivieren von Reparaturen ist in Szenarien nützlich, in denen Sie Fehler bei einer ausgefallenen VM beheben, eine eigene Reparaturlogik implementieren oder den Anwendungsstatus überwachen möchten, ohne fehlerhafte VMs zu reparieren.
Informationen zum Prüfen, 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 so bei Compute Engine authentifizieren.
<x0A>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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der verwaltete Instanzgruppe, in der Sie die Reparatur deaktivieren möchten.
Klicken Sie auf Bearbeiten.
Legen Sie im Abschnitt Lebenszyklus von VM-Instanzen das Feld Standardaktion bei Fehler auf Keine Aktion fest.
Wenn Sie die automatische Reparatur konfiguriert haben und nicht möchten, dass die MIG die automatische Reparatur deaktiviert, legen Sie das Feld Bei fehlgeschlagener Systemdiagnose auf Instanz reparieren fest.
Klicken Sie auf Speichern.
MIG_NAME
: Name der Instanzgruppe.ZONE
: Zone, in der sich die MIG befindet Verwenden Sie bei einer regionalen MIG das Flag--region=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
beta.instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Methode
beta.regionInstanceGroupManagers.patch
. PROJECT_ID
: Ihre Projekt-ID.MIG_NAME
: Name der MIG.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 MIG, in der Sie die automatische Reparatur deaktivieren möchten.
Klicken Sie auf Bearbeiten.
Legen Sie im Abschnitt Lebenszyklus von VM-Instanzen das Feld Bei fehlgeschlagener Systemdiagnose auf Keine Aktion fest.
Klicken Sie auf Speichern.
MIG_NAME
: Name der MIG.ZONE
: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIG das Flag--region=REGION
.- Verwenden Sie für eine zonale MIG die Methode
beta.instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Methode
beta.regionInstanceGroupManagers.patch
. PROJECT_ID
: Ihre Projekt-ID.ZONE
: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIGregions/REGION
in der URL.MIG_NAME
: Name der Instanzgruppe.Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der verwaltete Instanzgruppe, für die Sie die Reparatur aktivieren möchten.
Klicken Sie auf Bearbeiten.
Führen Sie im Abschnitt Lebenszyklus von VM-Instanzen die folgenden Schritte aus:
- Wenn Sie ausgefallene VMs reparieren möchten, legen Sie das Feld Standardaktion bei Fehler auf Instanz reparieren fest.
- Wenn Sie fehlerhafte VMs reparieren möchten, legen Sie das Feld Bei fehlgeschlagener Systemdiagnose auf Instanz reparieren fest. Wenn Sie diesen Wert auf Standardaktion festlegen, verwendet die automatische Reparatur dieselbe Einstellung, die Sie für das Feld Standardaktion bei Fehler konfigurieren.
Klicken Sie anschließend auf Speichern, um die Änderungen zu übernehmen.
- Ersetzen Sie dabei
MIG_NAME
durch den Namen einer MIG. default-action
ORrepair
: Wenn Sie möchten, dass für die automatische Reparatur dieselbe Einstellung verwendet wird, die Sie für die Reparatur fehlgeschlagener VMs konfiguriert haben, legen Sie den Wert aufdefault-action
fest. Wenn Sie beispielsweise die Reparatur fehlgeschlagener VMs deaktivieren, wird auch die automatische Reparatur deaktiviert. Wenn Sie die Reparaturen fehlerhafter VMs separat steuern möchten, legen Sie den Wert aufrepair
fest.- 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
beta.instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Methode
beta.regionInstanceGroupManagers.patch
. PROJECT_ID
: Ihre Projekt-ID.ZONE
: Zone, in der sich die MIG befindet Verwenden Sie bei einer regionalen MIGregions/REGION
in der URL.MIG_NAME
: Name der MIG.DEFAULT_ACTION
ORREPAIR
: Wenn Sie möchten, dass für die automatische Reparatur dieselbe Einstellung wie für die Reparatur fehlgeschlagener VMs verwendet wird, legen Sie den Wert aufDEFAULT_ACTION
fest. Wenn Sie beispielsweise die Reparatur fehlgeschlagener VMs deaktivieren, wird auch die automatische Reparatur in der MIG deaktiviert. Wenn Sie die automatische Reparatur separat konfigurieren möchten, legen Sie den Wert aufREPAIR
fest.- MIG auf Deaktivierung von VM-Reparaturen prüfen.
- Sie können die Fehler in einer fehlgeschlagenen VM untersuchen, indem Sie die 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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Reparaturen in einer MIG deaktivieren
Wenn Sie Reparaturen in einer MIG deaktivieren, werden standardmäßig sowohl Reparaturen fehlgeschlagener VMs als auch die automatische Reparatur deaktiviert. Wenn Sie nur die automatische Reparatur deaktivieren möchten, lesen Sie den Abschnitt Automatische Reparatur deaktivieren.
Console
gcloud
Wenn Sie Reparaturen in einer MIG deaktivieren möchten, verwenden Sie den Befehl
update
: Dadurch wird die automatische Reparatur standardmäßig deaktiviert.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --zone=ZONE
Wenn die automatische Reparatur in der MIG konfiguriert ist und Sie sie nicht standardmäßig deaktivieren möchten, verwenden Sie den Betabefehl
update
, um das Flag--action-on-vm-failed-health-check
aufrepair
zu setzen. So wird sichergestellt, dass die automatische Reparatur fehlerhafter VMs weiterhin funktioniert, auch wenn die Reparatur fehlgeschlagener VMs deaktiviert ist.gcloud beta compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=do-nothing \ --action-on-vm-failed-health-check=repair \ --zone=ZONE
Ersetzen Sie Folgendes:
REST
Wenn Sie Reparaturen in einer MIG deaktivieren möchten, verwenden Sie die API-Methoden so: Dadurch wird die automatische Reparatur standardmäßig deaktiviert.
Mit dem folgenden Aufruf können Sie beispielsweise die Größe einer zonalen MIG anpassen. Dadurch wird die automatische Reparatur standardmäßig deaktiviert.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Wenn die automatische Reparatur in der MIG konfiguriert ist und Sie sie nicht standardmäßig deaktivieren möchten, verwenden Sie die API-Methoden wie unten beschrieben, um das Flag
onFailedHealthCheck
aufREPAIR
zu setzen. So wird sichergestellt, dass die automatische Reparatur fehlerhafter VMs weiterhin funktioniert, auch wenn die Reparatur fehlgeschlagener VMs deaktiviert ist.Mit dem folgenden Aufruf können Sie beispielsweise eine zonale MIG erstellen:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING", "onFailedHealthCheck": "REPAIR" } }
Ersetzen Sie Folgendes:
Beschränkungen
Wenn eine MIG eine der folgenden Eigenschaften hat, können Sie die Reparaturen in der MIG nicht deaktivieren, indem Sie das Feld
defaultActionOnFailure
aufDO_NOTHING
setzen:Automatische Reparatur deaktivieren
Wenn Sie eine Systemdiagnose für Anwendungen in einer MIG konfiguriert haben und nicht möchten, dass die MIG fehlerhafte VMs repariert, können Sie die automatische Reparatur separat deaktivieren. Dadurch wird die Reparatur ausgefallener VMs nicht deaktiviert.
Console
gcloud
Verwenden Sie den Betabefehl
update
und setzen Sie das Flag--action-on-vm-failed-health-check
aufdo-nothing
, um die automatische Reparatur in einer MIG zu deaktivieren.Verwenden Sie beispielsweise den folgenden Befehl für eine zonale MIG:
gcloud beta compute instance-groups managed update MIG_NAME \ --action-on-vm-failed-health-check=do-nothing \ --zone=ZONE
Ersetzen Sie Folgendes:
REST
Wenn Sie die automatische Reparatur in einer MIG deaktivieren möchten, verwenden Sie die API-Methoden wie im Folgenden dargestellt und legen Sie das Flag
--action-on-vm-failed-health-check
aufdo-nothing
fest.Mit der folgenden Anfrage können Sie beispielsweise die automatische Reparatur in einer zonalen MIG deaktivieren:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "instanceLifecyclePolicy": { "onFailedHealthCheck": "DO_NOTHING" } }
Ersetzen Sie Folgendes:
Reparaturen oder Autohealing aktivieren
Standardmäßig repariert eine MIG ausgefallene VMs. Wenn die automatische Reparatur konfiguriert ist, repariert die MIG auch fehlerhafte VMs. Wenn Sie Reparaturen oder Autohealing oder beides deaktiviert haben, können Sie sie wieder aktivieren.
Console
gcloud
Verwenden Sie zum Aktivieren von Reparaturen in einer MIG den Befehl
update
. Dadurch wird auch die automatische Reparatur aktiviert, wenn der Wert des Flags--action-on-vm-failed-health-check
default-action
ist.gcloud compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repair
Wenn Sie die automatische Reparatur separat deaktiviert haben und sie wieder aktivieren möchten, verwenden Sie den Beta-Befehl
update
:gcloud beta compute instance-groups managed update MIG_NAME \ --action-on-vm-failed-health-check=
default-action
ORrepair
Ersetzen Sie Folgendes:
REST
Verwenden Sie die API-Methode wie unten beschrieben, um Reparaturen in einer verwalteten Instanzgruppe zu aktivieren. Dadurch wird auch die automatische Reparatur aktiviert, wenn der Wert des Felds
onFailedHealthCheck
DEFAULT_ACTION
ist.Stellen Sie beispielsweise die folgende Anfrage in einer zonalen MIG:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "REPAIR" } }
Wenn Sie die automatische Reparatur separat deaktiviert und wieder aktiviert haben, verwenden Sie die Beta-API-Methode so:
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "onFailedHealthCheck": "
DEFAULT_ACTION
ORREPAIR
" } }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-07-11 (UTC).
-