Geschütztes Herunterfahren in einer Compute Engine-Instanz deaktivieren


In diesem Dokument wird beschrieben, wie Sie den ordnungsgemäßen Herunterfahren in einer vorhandenen Compute Engine-Instanz deaktivieren. Weitere Informationen zum ordnungsgemäßen Herunterfahren, einschließlich der Möglichkeit, das ordnungsgemäße Herunterfahren für einzelne Stopp- oder Löschvorgänge zu überspringen, finden Sie unter Beschreibung des ordnungsgemäßen Herunterfahrens.

Wenn Sie den ordnungsgemäßen Herunterfahren in einer Instanz aktiviert haben, können Sie ihn deaktivieren, um Folgendes zu tun:

  • Beschleunigen Sie die Ausführung von Stopp- oder Löschvorgängen, um unnötige Kosten zu vermeiden.

  • Aktualisieren Sie Instanzattribute, die einen Neustart erfordern.

Hinweis

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

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute-Instanzadministrator (v1) (roles/compute.instanceAdmin.v1) für das Projekt zu gewähren, um die Berechtigung zum Deaktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz zu erhalten. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierte Rolle enthält die Berechtigung compute.instances.update on the instance, die zum Deaktivieren des ordnungsgemäßen Herunterfahrens in einer Compute-Instanz erforderlich ist.

Sie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Ordnungsgemäßes Herunterfahren in einer Instanz deaktivieren

Sie können den ordnungsgemäßen Herunterfahren in einer Compute-Instanz deaktivieren, ohne die Instanz neu zu starten. Sie können die ordnungsgemäße Beendigung jedoch nicht deaktivieren, während die Instanz gerade ordnungsgemäß heruntergefahren wird (PENDING_STOP).

Wählen Sie eine der folgenden Optionen aus, um den ordnungsgemäßen Herunterfahren in einer Instanz zu deaktivieren:

Console

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie in der Spalte Name auf den Instanznamen, um die Details aufzurufen.

    Die Seite mit den Details der Instanz wird geöffnet und der Tab Details ist ausgewählt.

  3. Klicken Sie auf  Bearbeiten.

  4. Entfernen Sie im Abschnitt Verwaltung das Häkchen aus dem Kästchen VM ordnungsgemäß herunterfahren.

  5. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Befehl gcloud beta compute instances update mit dem Flag --no-graceful-shutdown, um das geplante Herunterfahren in einer Instanz zu deaktivieren:

gcloud beta compute instances update INSTANCE_NAME \
    --no-graceful-shutdown \
    --zone=ZONE

Ersetzen Sie Folgendes:

  • INSTANCE_NAME: der Name der Instanz.

  • ZONE: die Zone, in der sich die Instanz befindet.

REST

  1. Erstellen Sie eine leere JSON-Datei.

  2. Wenn Sie die Eigenschaften einer vorhandenen Instanz aufrufen möchten, senden Sie eine GET-Anfrage an die Betamethode instances.get:

    GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID des Projekts, in dem sich die Instanz befindet.

    • ZONE: die Zone, in der sich die Instanz befindet.

    • INSTANCE_NAME: der Name einer vorhandenen Instanz.

  3. Gehen Sie in der leeren JSON-Datei, die Sie in den vorherigen Schritten erstellt haben, so vor:

    1. Geben Sie die Instanzeigenschaften aus der Ausgabe der GET-Anfrage ein.

    2. Suchen Sie das Feld gracefulShutdown.enabled und ändern Sie den Wert in false:

      {
        ...
        "scheduling": {
          ...
          "gracefulShutdown": {
            "enabled": false
          }
        },
        ...
      }
      
  4. Wenn Sie die Instanz aktualisieren möchten, senden Sie eine PUT-Anfrage an die Betamethode instances.update. Folgendes mit aufnehmen:

    • Fügen Sie in der Anfrage-URL den Abfrageparameter mostDisruptiveAllowedAction ein.

    • Fügen Sie im Anfragetext die Instanzeigenschaften aus der JSON-Datei ein, die Sie in den vorherigen Schritten erstellt und aktualisiert haben.

    Die PUT-Anfrage zum Aktualisieren der Instanz sieht in etwa so aus:

    PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION
    
    {
      ...
      "scheduling": {
        ...
        "gracefulShutdown": {
          "enabled": false
        }
      },
      ...
    }
    

    Ersetzen Sie ALLOWED_ACTION durch einen der folgenden Werte:

    • NO_EFFECT: Bei dieser Anfrage wird geprüft, ob Ihre Aktualisierungsanfrage gültig ist und ob die Ressourcen verfügbar sind. Die Instanz wird jedoch nicht aktualisiert.

    • REFRESH: Wenn die Instanz aufgrund der geänderten Instanzattribute nicht neu gestartet werden muss, aktualisiert die Compute Engine die Instanz.

Weitere Informationen zum Aktualisieren der Eigenschaften einer Instanz finden Sie unter Instanzattribute aktualisieren.

Nächste Schritte