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 verwaltete Instanzgruppe eine ausgefallene VM in der Gruppe automatisch, indem sie diese 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 hilfreich, in denen Sie eine ausgefallene VM beheben, Ihre eigene Reparaturlogik implementieren oder den Anwendungsstatus überwachen möchten, ohne dass fehlerhafte VMs von der verwalteten Instanzgruppe repariert werden.

Informationen dazu, 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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:

    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

Sie können Reparaturen in einer MIG nicht deaktivieren, wenn Ihre Gruppe Folgendes enthält:

Reparaturen in einer MIG deaktivieren

Wenn Sie Reparaturen in einer MIG deaktivieren, werden sowohl automatische Reparaturen als auch Reparaturen anhand einer anwendungsbasierten Systemdiagnose (automatische Reparatur) deaktiviert.

Sie können Reparaturen mit<a href="https://console.cloud.google.com/" target="console" track-type="inline link" referrerpolicy="no-referrer-when-downgrade">Google Cloud console</a>, der gcloud CLI oder REST 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 verwalteten Instanzgruppe, für die 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 Lebenszyklus von VM-Instanzen für Standardaktion bei Fehler die Option Keine Aktion fest.

  5. Klicken Sie zum Schluss auf Speichern für eine vorhandene MIG oder auf Erstellen für eine neue MIG.

gcloud

Verwenden Sie den Befehl update, um Reparaturen in einer vorhandenen verwalteten Instanzgruppe zu deaktivieren:

Verwenden Sie beispielsweise den folgenden Befehl, um Reparaturen in einer zonalen verwalteten Instanzgruppe zu deaktivieren:

gcloud compute instance-groups managed update MIG_NAME \
    --zone=ZONE \
    --default-action-on-vm-failure=do_nothing

Verwenden Sie den Befehl create, um Reparaturen beim Erstellen einer MIG zu deaktivieren:

Mit dem folgenden Befehl können Sie zum Beispiel Reparaturen bei der Erstellung einer zonalen MIG deaktivieren:

gcloud 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

So deaktivieren Sie Reparaturen in einer vorhandenen MIG mit der API-Methode:

Mit dem folgenden Aufruf können Sie beispielsweise Reparaturen in einer vorhandenen zonalen MIG deaktivieren:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME

{
  "instanceLifecyclePolicy":
    {
      "defaultActionOnFailure": "DO_NOTHING"
    }
}

So deaktivieren Sie Reparaturen beim Erstellen einer MIG mit der API-Methode:

Mit dem folgenden Aufruf können Sie zum Beispiel Reparaturen bei der Erstellung einer zonalen MIG deaktivieren:

POST https://compute.googleapis.com/compute/v1/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 teilweise 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 verwaltete Instanzgruppe ausgefallene 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 verwalteten Instanzgruppe, für die Sie die Reparatur festlegen möchten.

  3. Klicken Sie auf Bearbeiten.

  4. Legen Sie im Abschnitt Lebenszyklus von VM-Instanzen für Standardaktion bei Fehler die Option Instanzen reparieren fest.

  5. Klicken Sie abschließend auf Speichern, um die Änderungen zu übernehmen.

gcloud

Verwenden Sie den Befehl update, um eine MIG zum Reparieren von VMs festzulegen:

gcloud compute instance-groups managed update MIG_NAME \
    --default-action-on-vm-failure=repair

Ersetzen Sie dabei MIG_NAME durch den Namen einer MIG.

REST

So legen Sie mit der API-Methode fest, dass eine verwaltete Instanzgruppe VMs reparieren soll:

Mit dem folgenden Aufruf können Sie beispielsweise Reparaturen in einer zonalen MIG deaktivieren:

PATCH https://compute.googleapis.com/compute/v1/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