Reparaturen in einer MIG deaktivieren


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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Wenn Sie bereits eine MIG haben, gehen Sie so vor:

    1. Klicken Sie auf den Namen der MIG, in der Sie die Reparatur deaktivieren möchten.
    2. Klicken Sie auf Bearbeiten.
  3. Wenn Sie noch keine MIG haben, gehen Sie so vor:

    1. Klicken Sie auf Instanzgruppe erstellen.
    2. Geben Sie einen Namen ein.
    3. Wählen Sie eine Instanzvorlage aus.
    4. Für die anderen Einstellungen können Sie entweder die Standardwerte verwenden oder die Felder ändern.
  4. Legen Sie im Abschnitt VM-Instanzlebenszyklus die Standardaktion bei einem Fehler auf Keine Aktion fest.

  5. Wenn Sie fertig sind, klicken Sie für eine vorhandene MIG auf Speichern oder für eine neue MIG auf Erstellen.

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:

  • 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.

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:

  • 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.
  • SIZE: Zielgröße der Instanzgruppe.
  • ZONE: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIG regions/REGION in der URL.

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

  1. Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der MIG, für die Sie die Reparatur festlegen möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Legen Sie im Abschnitt VM-Instanzlebenszyklus die Standardaktion bei einem Fehler auf Instanzen reparieren fest.

  5. Klicken Sie nach Abschluss des Vorgangs auf Speichern, um die Änderungen zu übernehmen.

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:

  • PROJECT_ID: Ihre Projekt-ID.
  • MIG_NAME: Name der Instanzgruppe.
  • ZONE: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIG regions/REGION in der URL.

Nächste Schritte