Reparaturen in einer MIG deaktivieren

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

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

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

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der verwaltete Instanzgruppe, in der Sie die Reparatur deaktivieren möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Instance-Lebenszyklus und Autohealing, um den Bereich zu maximieren.

    1. Legen Sie im Abschnitt Aktion bei Fehler das Feld Standardaktion bei Fehler auf Keine Aktion fest.
    2. Wenn Sie die automatische Reparatur konfiguriert haben und nicht möchten, dass die MIG sie deaktiviert, legen Sie im Abschnitt Automatische Reparatur das Feld Bei fehlgeschlagener Systemdiagnose auf Instanz reparieren fest.
  5. Klicken Sie auf Speichern.

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 auf repair 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:

  • MIG_NAME: Name der Instanzgruppe.
  • ZONE: Zone, in der sich die MIG befindet Verwenden Sie bei einer regionalen MIG das Flag --region=REGION.

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 eine zonale MIG erstellen. Dadurch wird die automatische Reparatur standardmäßig deaktiviert.

PATCH https://compute.s3nsapis.fr/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 auf REPAIR 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.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
    {
      "defaultActionOnFailure": "DO_NOTHING",
      "onFailedHealthCheck": "REPAIR"
    }
  }

Ersetzen Sie Folgendes:

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

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 auf DO_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

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

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der MIG, in der Sie die automatische Reparatur deaktivieren möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Instance-Lebenszyklus und Autohealing, um den Bereich zu maximieren.

  5. Legen Sie im Abschnitt Automatische Reparatur das Feld Bei fehlgeschlagener Systemdiagnose auf Keine Aktion fest.

  6. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Betabefehl update und setzen Sie das Flag --action-on-vm-failed-health-check auf do-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:

  • MIG_NAME: Name der MIG.
  • ZONE: Die Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIG das Flag --region=REGION.

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 auf do-nothing fest.

Mit der folgenden Anfrage können Sie beispielsweise die automatische Reparatur in einer zonalen MIG deaktivieren:

POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers

{
  "instanceLifecyclePolicy":
   {
     "onFailedHealthCheck": "DO_NOTHING"
   }
}

Ersetzen Sie Folgendes:

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

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

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

    Zu den Instanzgruppen

  2. Klicken Sie auf den Namen der verwaltete Instanzgruppe, für die Sie die Reparatur aktivieren möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Instance-Lebenszyklus und Autohealing, um den Bereich zu maximieren.

    • Wenn Sie ausgefallene VMs reparieren möchten, legen Sie im Abschnitt Aktion bei Fehler das Feld Standardaktion bei Fehler auf Instanz reparieren fest.
    • Wenn Sie fehlerhafte VMs reparieren möchten, legen Sie im Abschnitt Automatische Reparatur das Feld Bei fehlgeschlagener Systemdiagnose auf Instanz reparieren fest. Wenn Sie diesen Wert auf Standardaktion festlegen, wird für die automatische Reparatur dieselbe Einstellung verwendet, die Sie für das Feld Standardaktion bei Fehler konfigurieren.
  5. Klicken Sie anschließend auf Speichern, um die Änderungen zu übernehmen.

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 OR repair

Ersetzen Sie Folgendes:

  • Ersetzen Sie dabei MIG_NAME durch den Namen einer MIG.
  • default-action OR repair: 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 auf default-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 auf repair fest.

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.s3nsapis.fr/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.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME
  {
    "instanceLifecyclePolicy": {
      "onFailedHealthCheck": "DEFAULT_ACTION OR REPAIR"
    }
  }

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • ZONE: Zone, in der sich die MIG befindet Verwenden Sie bei einer regionalen MIG regions/REGION in der URL.
  • MIG_NAME: Name der MIG.
  • DEFAULT_ACTION OR REPAIR: 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 auf DEFAULT_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 auf REPAIR fest.

Nächste Schritte