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 MIG eine fehlgeschlagene VM in der Gruppe automatisch, indem sie die 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 nützlich, wenn Sie Fehler in einer fehlgeschlagenen VM beheben, Ihre eigene Reparaturlogik implementieren oder den Zustand der Anwendung überwachen möchten, ohne fehlerhafte VMs durch die MIG zu reparieren.
Unter Prüfen, ob Reparaturen in einer MIG deaktiviert sind können Sie prüfen, ob Reparaturen bereits in einer MIG deaktiviert sind.
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 wie folgt bei Compute Engine authentifizieren.
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 MIG, in der 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 VM-Instanzlebenszyklus die Standardaktion bei einem Fehler auf Keine Aktion fest.
Wenn Sie fertig sind, klicken Sie für eine vorhandene MIG auf Speichern oder für eine neue MIG auf Erstellen.
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 bei einer zonalen MIG die Betamethode
instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Betamethode
regionInstanceGroupManagers.patch
. - Verwenden Sie bei einer zonalen MIG die Betamethode
instanceGroupManagers.insert
. - Verwenden Sie für eine regionale MIG die Betamethode
regionInstanceGroupManagers.insert
. PROJECT_ID
: Ihre Projekt-ID.MIG_NAME
: Name der Instanzgruppe.INSTANCE_TEMPLATE_URL
: Die Teil-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 MIG, für die Sie die Reparatur festlegen möchten.
Klicken Sie auf Bearbeiten.
Legen Sie im Abschnitt VM-Instanzlebenszyklus die Standardaktion bei einem Fehler auf Instanzen reparieren fest.
Klicken Sie nach Abschluss des Vorgangs auf Speichern, um die Änderungen zu übernehmen.
- Verwenden Sie bei einer zonalen MIG die Betamethode
instanceGroupManagers.patch
. - Verwenden Sie für eine regionale MIG die Betamethode
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.- Untersuchen Sie die Fehler in einer fehlgeschlagenen VM, 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
In einer MIG können Reparaturen nicht in folgenden Fällen deaktiviert werden:
Reparaturen in einer MIG deaktivieren
Wenn Sie Reparaturen in einer MIG deaktivieren, werden sowohl automatische Reparaturen als auch die Reparaturen auf Basis einer anwendungsbasierten Systemdiagnose (automatische Reparatur) deaktiviert.
Verwenden Sie die Google Cloud Console, die gcloud CLI oder REST, um Reparaturen zu deaktivieren.
Console
gcloud
Verwenden Sie den Betabefehl
update
, um Reparaturen in einer vorhandenen MIG zu deaktivieren:Mit dem folgenden Befehl können Sie beispielsweise die Reparaturen in einer zonalen MIG deaktivieren:
gcloud beta compute instance-groups managed update MIG_NAME \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Verwenden Sie den Betabefehl
create
, um Reparaturen beim Erstellen einer MIG zu deaktivieren:Verwenden Sie beispielsweise den folgenden Befehl, um die Reparatur beim Erstellen einer zonalen MIG zu deaktivieren:
gcloud beta 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
Verwenden Sie die API-Methode so, um Reparaturen in einer vorhandenen MIG zu deaktivieren:
Mit dem folgenden Aufruf können Sie beispielsweise die Reparaturen in einer vorhandenen zonalen MIG deaktivieren:
PATCH https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Verwenden Sie die API-Methode so, um Reparaturen beim Erstellen einer MIG zu deaktivieren:
Mit dem folgenden Aufruf können Sie zum Beispiel Reparaturen bei der Erstellung einer zonalen MIG deaktivieren:
POST https://www.googleapis.com/compute/beta/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 VM fehlgeschlagene 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 Betabefehl
update
, um eine MIG zum Reparieren von VMs festzulegen:gcloud beta compute instance-groups managed update MIG_NAME \ --default-action-on-vm-failure=repair
Ersetzen Sie
MIG_NAME
durch den Namen einer MIG.REST
Verwenden Sie die API-Methode so, um eine MIG für die Reparatur von VMs festzulegen:
Mit dem folgenden Aufruf können Sie beispielsweise die Reparaturen in einer zonalen MIG deaktivieren:
PATCH https://www.googleapis.com/compute/beta/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: 2024-11-25 (UTC).
-