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 ausgefallene 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 besteht. 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 Reparaturen 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.

Wenn Sie prüfen möchten, ob Reparaturen in einer MIG bereits deaktiviert sind, sehen Sie sich die Reparaturkonfiguration in einer MIG an.

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 Cloud de Confiance by S3NS Dienste und APIs überprüft. Wenn Sie Code oder Beispiele aus einer lokalen Entwicklungsumgebung ausführen möchten, können Sie sich bei Compute Engine authentifizieren, indem Sie eine der folgenden Optionen auswählen:

    Wählen Sie den Tab für die geplante Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Cloud de Confiance Console auf Cloud de Confiance by S3NS Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung, initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:

      gcloud init
  • Legen Sie eine Standardregion und -zone fest.
  • REST

    Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.

      Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.

    Weitere Informationen finden Sie in der Cloud de Confiance Authentifizierungsdokumentation unter Für die Verwendung von REST authentifizieren.

Reparaturen in einer MIG deaktivieren

Wenn Sie Reparaturen in einer MIG deaktivieren, werden standardmäßig sowohl die Reparatur ausgefallener VMs als auch die automatische Reparatur deaktiviert. Wenn Sie nur die automatische Reparatur deaktivieren möchten, lesen Sie Automatische Reparatur deaktivieren.

Console

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

    Zu den Instanzgruppen

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

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Lebenszyklus von Instanzen und automatische Reparatur , 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 die automatische Reparatur 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 update Befehl so: 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 die automatische Reparatur nicht standardmäßig deaktivieren möchten, legen Sie mit dem update Befehl das Flag --action-on-vm-failed-health-check auf repair fest. So wird sichergestellt, dass die automatische Reparatur fehlerhafter VMs weiterhin funktioniert, auch wenn die Reparatur ausgefallener VMs deaktiviert ist.

gcloud 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 --region=REGION Flag.

REST

Wenn Sie Reparaturen in einer MIG deaktivieren möchten, verwenden Sie die API-Methoden so: Dadurch wird die automatische Reparatur standardmäßig deaktiviert.

Führen Sie beispielsweise den folgenden Aufruf in einer zonalen MIG aus: 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, legen Sie mit den API-Methoden das Flag onFailedHealthCheck auf REPAIR fest. So wird sichergestellt, dass die automatische Reparatur fehlerhafter VMs weiterhin funktioniert, auch wenn die Reparatur ausgefallener VMs deaktiviert ist.

Führen Sie beispielsweise den folgenden Aufruf in einer zonalen MIG aus:

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: 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 festlegen:

Automatische Reparatur deaktivieren

Wenn Sie eine anwendungsbasierte Systemdiagnose 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 Cloud de Confiance 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 Lebenszyklus von Instanzen und automatische Reparatur , 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

Wenn Sie die automatische Reparatur in einer vorhandenen MIG deaktivieren möchten, verwenden Sie den update Befehl und legen Sie das --action-on-vm-failed-health-check Flag auf do-nothing fest.

Verwenden Sie beispielsweise den folgenden Befehl für eine zonale MIG:

gcloud 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: Zone, in der sich die MIG befindet. Verwenden Sie bei einer regionalen MIG das --region=REGION Flag.

REST

Wenn Sie die automatische Reparatur in einer MIG deaktivieren möchten, verwenden Sie die API-Methoden so 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:

PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "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 automatische Reparatur aktivieren

Standardmäßig repariert eine MIG ausgefallene VMs. Wenn die automatische Reparatur konfiguriert ist, repariert die MIG auch fehlerhafte VMs. Wenn Sie Reparaturen oder die automatische Reparatur oder beides deaktiviert haben, können Sie sie wieder aktivieren.

Console

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

    Zu den Instanzgruppen

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

  3. Klicken Sie auf Bearbeiten.

  4. Klicken Sie auf Lebenszyklus von Instanzen und automatische Reparatur , 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, verwendet die automatische Reparatur dieselbe Einstellung, die Sie für das Feld Standardaktion bei Fehler konfigurieren.
  5. Klicken Sie nach Abschluss der Konfiguration auf Speichern, um die Änderungen zu übernehmen.

gcloud

Wenn Sie Reparaturen in einer MIG aktivieren möchten, verwenden Sie den update Befehl. 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 update Befehl:

gcloud compute instance-groups managed update MIG_NAME \
    --action-on-vm-failed-health-check=default-action OR repair

Ersetzen Sie Folgendes:

  • MIG_NAME durch den Namen einer MIG.
  • default-action OR repair: Wenn die automatische Reparatur dieselbe Einstellung verwenden soll, die Sie für die Reparatur ausgefallener VMs konfigurieren, legen Sie den Wert auf default-action fest. Wenn Sie beispielsweise die Reparatur ausgefallener VMs deaktivieren, deaktiviert die MIG auch die automatische Reparatur. Wenn Sie die Reparatur fehlerhafter VMs separat steuern möchten, legen Sie den Wert auf repair fest.

REST

Wenn Sie Reparaturen in einer MIG aktivieren möchten, verwenden Sie die API-Methode so: Dadurch wird auch die automatische Reparatur aktiviert, wenn der Wert des Felds onFailedHealthCheck DEFAULT_ACTION ist.

Führen Sie beispielsweise die folgende Anfrage in einer zonalen MIG aus:

    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 haben und sie wieder aktivieren möchten, verwenden Sie die API-Methode so:

  PATCH https://compute.s3nsapis.fr/compute/v1/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 die automatische Reparatur dieselbe Einstellung wie für die Reparatur ausgefallener VMs verwenden soll, legen Sie den Wert auf DEFAULT_ACTION fest. Wenn Sie beispielsweise die Reparatur ausgefallener VMs deaktivieren, deaktiviert die MIG auch die automatische Reparatur. Wenn Sie die automatische Reparatur separat konfigurieren möchten, legen Sie den Wert auf REPAIR fest.

Nächste Schritte