VMs in einer MIG manuell anhalten oder beenden


In diesem Dokument wird beschrieben, wie Sie VM-Instanzen in einer verwalteten Instanzgruppe anhalten und beenden und ihren Vorgang fortsetzen.

Hinweise

  • Lesen Sie die Einführungsseite zu gesperrten und beendeten VMs in einer MIG.
  • 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 so 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.

Bestimmte VMs in einer MIG sperren

Sie können eine laufende VM in einer MIG mit der Google Cloud Console, der Google Cloud CLI oder der Compute Engine API anhalten.

Console

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

    Zur Seite Instanzgruppen

  2. Klicken Sie auf den Namen der Instanzgruppe, in der Sie VMs anhalten möchten.
  3. Wählen Sie auf der Seite Übersicht der Instanzgruppe unter VM-Instanzen alle VMs aus, die Sie anhalten möchten.
  4. Klicken Sie auf Sperren.
  5. Klicken Sie im nun eingeblendeten Bestätigungsdialog auf Sperren.

gcloud

Führen Sie den Befehl beta instance-groups managed suspend-instances aus.

gcloud beta compute instance-groups managed suspend-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Ersetzen Sie Folgendes:

  • MIG_NAME: der Name der MIG, in der eine Instanz angehalten werden soll.
  • INSTANCE_NAME: der Name der Instanz, die angehalten werden soll. Wenn Sie mehrere Instanzen aussetzen möchten, geben Sie eine durch Kommas getrennte Liste von Namen an.
  • REGION: bei einer regionalen MIG die Region, in der sich die MIG befindet.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.

API

Verwenden Sie die Methode beta.instanceGroupManager.suspendInstances und geben Sie die Instanzen im Anfragetext an. Verwenden Sie für regionale MIGs die Methode beta.regionInstanceGroupManager.suspendInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID für die Anfrage.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.
    • Ersetzen Sie bei einer regionalen MIG zones/ZONE durch regions/REGION und geben Sie die Region der MIG an.
  • MIG_NAME: der Name der MIG, in der eine Instanz angehalten werden soll.
  • INSTANCE_NAME_URL: die URL der Instanz, die angehalten werden soll, z. B. zones/us-central1-a/instances/example-instance-name1. Wenn Sie mehrere Instanzen anhalten möchten, geben Sie eine durch Kommas getrennte Liste von URLs an, z. B. "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Ausgewählte VMs in einer MIG fortsetzen

Sie können eine angehaltene VM in einer MIG mit der Google Cloud Console, der gcloud CLI oder der Compute Engine API fortsetzen.

Console

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

    Zur Seite Instanzgruppen

  2. Klicken Sie auf den Namen der Instanzgruppe, in der Sie die VMs aussetzen möchten.
  3. Wählen Sie auf der Seite Instanzgruppe Übersicht unter VM-Instanzen alle gesperrten VMs aus, die Sie fortsetzen möchten. Klicken Sie dann auf Starten/Fortsetzen.

gcloud

Führen Sie den Befehl beta instance-groups managed resume-instances aus.

gcloud beta compute instance-groups managed resume-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Ersetzen Sie Folgendes:

  • MIG_NAME: der Name der MIG, in der eine Instanz fortgesetzt werden soll.
  • INSTANCE_NAME: der Name der Instanz, die fortgesetzt werden soll. Wenn Sie mehrere Instanzen fortsetzen möchten, geben Sie eine durch Kommas getrennte Liste von Namen an.
  • REGION: bei einer regionalen MIG die Region, in der sich die MIG befindet.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.

API

Verwenden Sie die Methode beta.instanceGroupManager.resumeInstances und geben Sie die Instanzen im Anfragetext an. Verwenden Sie für regionale MIGs die Methode beta.regionInstanceGroupManager.resumeInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID für die Anfrage.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.
    • Ersetzen Sie bei einer regionalen MIG zones/ZONE durch regions/REGION und geben Sie die Region der MIG an.
  • MIG_NAME: der Name der MIG, in der eine Instanz fortgesetzt werden soll.
  • INSTANCE_NAME_URL: die URL der Instanz, die fortgesetzt werden soll, z. B. zones/us-central1-a/instances/example-instance-name1. Wenn Sie mehrere Instanzen fortsetzen möchten, geben Sie eine durch Kommas getrennte Liste von URLs an, z. B. "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Ausgewählte VMs in einer MIG beenden

Sie können eine laufende VM in einer MIG mit der Google Cloud Console, der Google Cloud CLI oder der Compute Engine API beenden.

Console

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

    Zur Seite Instanzgruppen

  2. Klicken Sie auf den Namen der Instanzgruppe, in der Sie die VMs beenden möchten.
  3. Wählen Sie auf der Seite Übersicht der Instanzgruppe unter VM-Instanzen alle VMs aus, die Sie beenden möchten, und klicken Sie dann auf Beenden.
  4. Klicken Sie im nun eingeblendeten Bestätigungsdialog auf Beenden.

gcloud

Führen Sie den Befehl beta instance-groups managed stop-instances aus.

gcloud beta compute instance-groups managed stop-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Ersetzen Sie Folgendes:

  • MIG_NAME: der Name der MIG, in der eine Instanz beendet werden soll.
  • INSTANCE_NAME: der Name der Instanz, die gestoppt werden soll. Wenn Sie mehrere Instanzen beenden möchten, geben Sie eine durch Kommas getrennte Liste von Namen an.
  • REGION: bei einer regionalen MIG die Region, in der sich die MIG befindet.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.

API

Verwenden Sie die Methode beta.instanceGroupManager.stopInstances und geben Sie die Instanzen im Anfragetext an. Verwenden Sie für regionale MIGs die Methode beta.regionInstanceGroupManager.stopInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID für die Anfrage.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.
    • Ersetzen Sie bei einer regionalen MIG zones/ZONE durch regions/REGION und geben Sie die Region der MIG an.
  • MIG_NAME: der Name der MIG, in der eine Instanz beendet werden soll.
  • INSTANCE_NAME_URL: die URL der Instanz, die gestoppt werden soll, z. B. zones/us-central1-a/instances/example-instance-name1. Wenn Sie mehrere Instanzen beenden möchten, geben Sie eine durch Kommas getrennte Liste von URLs an, z. B. "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Ausgewählte VMs in einer MIG starten

Sie können eine beendete VM in einer MIG mit der Google Cloud Console, der gcloud CLI oder der Compute Engine API starten.

Console

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

    Zur Seite Instanzgruppen

  2. Klicken Sie auf den Namen der Instanzgruppe, in der Sie VMs starten möchten.
  3. Wählen Sie auf der Seite Instanzgruppe Übersicht unter VM-Instanzen alle beendeten VMs aus, die Sie starten möchten. Klicken Sie dann auf Starten/Fortsetzen.

gcloud

Führen Sie den Befehl beta instance-groups managed start-instances aus.

gcloud beta compute instance-groups managed start-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Ersetzen Sie Folgendes:

  • MIG_NAME: der Name der MIG, in der eine Instanz gestartet werden soll.
  • INSTANCE_NAME: der Name der zu startenden Instanz Wenn Sie mehrere Instanzen starten möchten, geben Sie eine durch Kommas getrennte Liste von Namen an.
  • REGION: bei einer regionalen MIG die Region, in der sich die MIG befindet.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.

API

Verwenden Sie die Methode beta.instanceGroupManager.startInstances und geben Sie die Instanzen im Anfragetext an. Verwenden Sie für regionale MIGs die Methode beta.regionInstanceGroupManager.startInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID für die Anfrage.
  • ZONE: bei einer zonalen MIG die Zone, in der sich die MIG befindet.
    • Ersetzen Sie bei einer regionalen MIG zones/ZONE durch regions/REGION und geben Sie die Region der MIG an.
  • MIG_NAME: der Name der MIG, in der eine Instanz gestartet werden soll.
  • INSTANCE_NAME_URL: die URL der zu startenden Instanz, z. B. zones/us-central1-a/instances/example-instance-name1 Wenn Sie mehrere Instanzen starten möchten, geben Sie eine durch Kommas getrennte Liste von URLs an, z. B. "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Nächste Schritte