VMs zu einer MIG hinzufügen und daraus entfernen

Nachdem Sie eine verwaltete Instanzgruppe erstellt (MIG) haben, können Sie VMs zu dieser Gruppe hinzufügen oder daraus entfernen, um den Anforderungen Ihrer Arbeitslast gerecht zu werden. Wenn Sie die Standardgrenze für die maximale Anzahl von VMs, die Sie einer MIG hinzufügen können, erreicht haben und mehr VMs benötigen, können Sie die Größengrenze der MIG erhöhen.

Führen Sie folgende Schritte aus, um VMs in einer MIG hinzuzufügen oder zu entfernen:

Hinweis

Zielgröße der Gruppe festlegen

Sie können die Zielgröße einer MIG automatisch mit einem Autoscaling festlegen oder die Größe manuell festlegen.

VMs automatisch einer MIG hinzufügen und entfernen

Verwaltete Instanzgruppen lassen sich so konfigurieren, dass VMs lastabhängig automatisch hinzugefügt oder entfernt werden. So können Ihre Anwendungen ansteigenden Traffic problemlos bewältigen und Sie können Ihre Kosten senken, wenn der Bedarf an Rechenressourcen sinkt. Informationen zum Skalieren verwalteter Instanzgruppen finden Sie unter MIG mit Autoscaling erstellen.

Weitere Informationen finden Sie unter Autoscaling von Instanzgruppen.

Anfrage zur Größenanpassung erstellen

Sie können Anfragen zur Größenanpassung verwenden, um einer MIG alle GPU-VMs gleichzeitig hinzuzufügen. Mit dieser Funktion können Sie Gebühren für Teilkapazitäten vermeiden, während Compute Engine alle Ressourcen bereitstellt. Für Anfragen zur Größenanpassung von MIGs werden die Bereitstellungsmodelle „Flex-Start“ oder „Reservierungsgebunden“ verwendet. Mit diesen Modellen können Sie vCPUs und GPUs zu einem ermäßigten Preis erhalten.

Weitere Informationen finden Sie unter Informationen zu Anfragen zur Größenanpassung in einer MIG.

Größe einer MIG manuell festlegen

Wenn eine MIG noch nicht für Autoscaling eingerichtet wurde, können Sie die Größe der Gruppe manuell anpassen, um die Anzahl der Compute-Instanzen in der Gruppe zu ändern. Wenn Sie die Größe erhöhen, verwendet die MIG die aktuelle Instanzvorlage, um neue Compute-Instanzen hinzuzufügen. Wenn Sie die Größe verringern, löscht die MIG Compute-Instanzen aus der Gruppe. Dabei werden mehrere Faktoren berücksichtigt. Weitere Informationen finden Sie unter Faktoren, die sich auf das Löschen von VM-Instanzen auswirken.

Beachten Sie beim manuellen Festlegen der Größe einer MIG Folgendes:

  • Wenn die Gruppe Teil eines Backend-Dienstes ist, für den der Verbindungsausgleich aktiviert ist, kann es nach Ablauf des Verbindungsausgleichs bis zu 60 Sekunden dauern, bis die Compute-Instanz entfernt oder gelöscht wird.
  • Wenn Sie in der Instanzvorlage, die Ihre MIG verwendet, das ordnungsgemäße Herunterfahren aktiviert haben, werden die Compute-Instanzen in Ihrer MIG ordnungsgemäß heruntergefahren, wenn sie von der MIG gelöscht werden.

Wenn Sie die Größe einer verwalteten Instanzgruppe manuell festlegen, erstellt die verwaltete Instanzgruppe die VMs standardmäßig unabhängig voneinander, sobald die Ressourcen verfügbar sind. Wenn Sie alle erforderlichen VMs auf einmal abrufen möchten, müssen Sie beim Erstellen der MIG den Richtlinienmodus für die Zielgröße auf BULK festlegen. Weitere Informationen zum Bulk-Modus finden Sie unter Informationen zur Bulk-Erstellung von Instanzen in einer MIG.

Console

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

    Zu den Instanzgruppen

  2. Klicken Sie in der Spalte Name der Liste auf die Instanzgruppe, deren Größe Sie anpassen möchten.

  3. Klicken Sie auf Bearbeiten, um die verwaltete Instanzgruppe zu bearbeiten.

  4. Klicken Sie auf Gruppengröße und Autoscaling, um den Bereich zu maximieren.

  5. Geben Sie im Feld Anzahl der Instanzen an, wie viele Instanzen die verwaltete Instanzgruppe umfassen soll.

    Wenn Autoscaling aktiviert ist, werden der Gruppe automatisch Instanzen hinzugefügt oder daraus entfernt. Sie können jedoch die Werte für die Mindestanzahl von Instanzen und die Höchstanzahl von Instanzen ändern, um die Gruppengröße indirekt über das Autoscaling anzupassen.

  6. Klicken Sie auf Speichern, um die neue Vorlage anzuwenden.

gcloud

Führen Sie den Befehl resize aus.

gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \
    --size NEW_SIZE \
    --zone ZONE

REST

Rufen Sie die Methode resize für eine zonale oder regionale verwaltete Instanzgruppe auf. Geben Sie die neue Instanzgruppengröße als Parameter an.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/resize?size=NEW_SIZE

Wenn es sich um eine regionale verwaltete Instanzgruppe handelt, ersetzen Sie zones/ZONE durch regions/REGION.

Nachdem Sie eine Anfrage zur Größenänderung einer verwalteten Instanzgruppe gestellt haben, werden die Compute-Instanzen gestartet oder beendet, sobald das System sie bereitstellen oder löschen kann. Dieser Vorgang kann je nach Anzahl der Compute-Instanzen in der Gruppe sehr lange dauern. Prüfen Sie den Status der Instanzen in Ihrer verwalteten Instanzgruppe.

Modus für die wiederholte Erstellung während einer Größenänderung deaktivieren

Wenn bei der erstmaligen Erstellung einer Instanz ein Fehler auftritt, versucht die MIG standardmäßig kontinuierlich, die Instanz zu erstellen, bis ihre Erstellung erfolgreich war. Bei regionalen MIGs, die die Zielverteilungsformen BALANCED oder ANY verwenden, versucht die MIG automatisch, die Instanz in anderen ausgewählten Zonen zu erstellen, wenn die ursprüngliche Erstellung fehlschlägt, anstatt es in derselben Zone noch einmal zu versuchen.

Sie können diese automatische Wiederholung der Erstellung jedoch deaktivieren, wenn Sie die Größe der Instanzgruppe anpassen. Wenn die Wiederholung der Erstellung deaktiviert ist, versucht die MIG, jede Instanz nur einmal zu erstellen. Wenn während der Instanzerstellung ein Fehler auftritt, versucht die MIG nicht, diese Instanz noch einmal zu erstellen. Stattdessen entfernt die MIG die Instanz aus der Liste der verwalteten Instanzen der Gruppe und verringert die Zielgröße der MIG.

Dieser Modus für die wiederholte Erstellung gilt nur beim ersten Erstellungsversuch einer Instanz. Wenn eine Instanz erfolgreich erstellt wird, während dieser Modus aktiviert ist, verhält sich die Instanz wie alle anderen VMs, die durch einen regulären Vorgang zur Größenänderung erstellt wurden. Fällt eine ausgeführte Instanz zu einem späteren Zeitpunkt unerwartet aus und muss daher neu erstellt werden, wirkt sich der Modus nicht auf die Neuerstellung aus.

Das Deaktivieren des Modus für die wiederholte Erstellung ist besonders nützlich, wenn Systeme automatisch Gruppen von Instanzen erstellen, bei denen die genaue Anzahl der Instanzen keine große Bedeutung hat. Möglicherweise möchten Sie die Größe der MIG schnell stabilisieren und die Anzahl der Instanzen in der Gruppe flexibel gestalten, anstatt unbegrenzt zu warten, bis alle angeforderten Instanzen erstellt wurden. Die Instanzerstellung kann sich aufgrund von Kontingentfehlern oder anderen nicht damit zusammenhängenden Problemen vorübergehend oder dauerhaft verzögern.

Beschränkungen

  • Sie können Erstellungswiederholungen in einer MIG mit der folgenden Konfiguration nicht deaktivieren:

  • Bei regionalen MIGs mit der Zielverteilungsform BALANCED oder ANY_SINGLE_ZONE müssen Sie die proaktive Umverteilung von Instanzen deaktivieren, bevor Sie den Modus für die Erstellung von Wiederholungsversuchen deaktivieren können.

Wenn Sie den Modus für die wiederholte Erstellung beim Ändern der Größe einer verwalteten Instanzgruppe deaktivieren möchten, verwenden Sie die Google Cloud CLI oder REST.

gcloud

Verwenden Sie den Befehl resize (Beta) mit dem Flag --no-creation-retries:

gcloud beta compute instance-groups managed resize INSTANCE_GROUP_NAME \
    --size NEW_SIZE \
    --no-creation-retries \
    [--region REGION | --zone ZONE]

Dabei gilt:

  • INSTANCE_GROUP_NAME: Name der MIG, deren Größe Sie anpassen möchten.
  • NEW_SIZE: Zielanzahl der ausgeführten Instanzen in einer verwalteten Instanzgruppe.
  • ZONE: Bei zonalen MIGs die Zone, in der sich die MIG befindet.
  • REGION: Bei regionalen MIGs die Region, in der sich die MIG befindet.

REST

Verwenden Sie für eine zonale MIG die Betamethode instanceGroupManagers.resizeAdvanced oder für eine regionale MIG die Betamethode regionInstanceGroupManagers.resizeAdvanced. Geben Sie die neue Gruppengröße und das Feld noCreationRetries im Anfragetext an.

Mit dem folgenden Aufruf können Sie beispielsweise die Größe einer zonalen MIG mit deaktiviertem Erstellungswiederholungsmodus anpassen.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/resizeAdvanced

{
 "targetSize": NEW_SIZE,
 "noCreationRetries": true
}

Dabei gilt:

  • PROJECT_ID: Ihre Projekt-ID.
  • ZONE: Die Zone, in der sich die MIG befindet. Ersetzen Sie bei einer regionalen MIG zones/ZONE durch regions/REGION und geben Sie die Region an. Weitere Informationen finden Sie unter Regionale MIGs.
  • INSTANCE_GROUP_NAME: Name der MIG, deren Größe Sie anpassen möchten.
  • NEW_SIZE: Zielanzahl der ausgeführten Instanzen in der verwalteten Instanzgruppe.

    Mit der Methode listManagedInstances können Sie herausfinden, welche Instanzen in welchem Modus erstellt werden. Wenn der Modus für die wiederholte Erstellung deaktiviert ist, haben die erstellten Instanzen einen currentAction von CREATING_WITHOUT_RETRIES.

Bestimmte Instanzen hinzufügen, entfernen oder verwerfen

In den folgenden Abschnitten wird beschrieben, wie Sie bestimmte Instanzen in einer MIG hinzufügen, entfernen oder verwerfen.

Instanzen mit bestimmten Namen in MIGs erstellen

Wenn Ihre Arbeitslast oder Ihr Orchestrierungssystem bestimmte Instanznamen erfordert, können Sie diese Instanzen einer vorhandenen MIG hinzufügen. In diesem Abschnitt wird beschrieben, wie Sie Instanzen basierend auf der Verfügbarkeit hinzufügen. Wenn Ressourcen nicht verfügbar sind, fügt die MIG einen Teil der Instanzen hinzu und erstellt die verbleibenden Instanzen, sobald Ressourcen verfügbar sind. Wenn Sie einer MIG alle GPU-Instanzen mit bestimmten Namen gleichzeitig hinzufügen möchten, lesen Sie stattdessen den Abschnitt Anfrage zur Größenanpassung erstellen in diesem Dokument.

Die Namen, die Sie diesen Instanzen zuweisen, bleiben erhalten, wenn die MIG sie neu erstellt. Weitere Informationen zum Beibehalten des Status von MIG-Instanzen finden Sie unter Zustandsorientierte MIGs.

Wenn Sie bestimmte Benennungsmuster für Instanzen in einer MIG verwenden möchten, lesen Sie den Abschnitt VM-Instanznamen in einer MIG konfigurieren in diesem Dokument.

Beschränkungen

Wenn Sie Instanzen mit bestimmten Namen erstellen, beachten Sie:

  • Während der Instanzerstellung müssen Sie das Autoscaling deaktivieren.
  • Die Aktualisierungsrichtlinie der MIG muss opportunistisch sein.
  • Wenn Sie eine regionale MIG aktualisieren:
  • Sie können in einem Projekt keine doppelten VM-Instanznamen verwenden.

Sie können die gcloud CLI oder REST verwenden, um VMs mit spezifischen Namen zu einer vorhandenen MIG hinzuzufügen.

gcloud

Führen Sie den Befehl instance-groups managed create-instance aus.

gcloud compute instance-groups managed create-instance INSTANCE_GROUP_NAME \
    --instance INSTANCE_NAME \
    [--region REGION | --zone ZONE]

Dabei gilt:

  • INSTANCE_GROUP_NAME ist der Name der regionalen oder zonalen MIG, der eine neue Instanz hinzugefügt werden soll.
  • INSTANCE_NAME ist der Name, den die neue Instanz haben soll.

REST

Senden Sie eine POST-Anfrage an die Methode regionInstanceGroupManagers.createInstances. Verwenden Sie für eine zonal verwaltete Instanzgruppe die Methode instanceGroupManagers.createInstances. Fügen Sie dabei in den Anfragetext das Feld instances mit den Namen einer oder mehrerer Instanzen ein.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/createInstances
{
  "instances": [
    {
      "name": "INSTANCE_NAME_1"
    },
    {
      "name": "INSTANCE_NAME_2"
    }
  ]
}

Bestimmte Instanzen aus einer Gruppe löschen

Sie können einzelne Compute-Instanzen in einer MIG löschen. Dadurch verringert sich der angegebene Wert der Instanzgruppe für targetSize und die Compute-Instanz wird aus allen Zielpools entfernt, denen sie bisher angehört hat.

Beachten Sie beim Löschen bestimmter Compute-Instanzen aus einer MIG Folgendes:

  • Wenn die Gruppe Teil eines Backend-Dienstes ist, für den der Verbindungsausgleich aktiviert ist, kann es nach Ablauf des Verbindungsausgleichs bis zu 60 Sekunden dauern, bis die Compute-Instanz entfernt oder gelöscht wird.
  • Wenn Sie in der Instanzvorlage, die Ihre MIG verwendet, das ordnungsgemäße Herunterfahren aktiviert haben, werden die Compute-Instanzen in Ihrer MIG ordnungsgemäß heruntergefahren, wenn sie von der MIG gelöscht werden.

Console

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

    Zu den Instanzgruppen

  2. Klicken Sie in der Liste in der Spalte Name auf den Namen der Instanzgruppe, aus der Sie einzelne Instanzen löschen möchten. Ihnen wird eine Seite mit den Attributen der Instanzgruppe und einer Liste der zur Gruppe gehörenden Instanzen angezeigt.

  3. Wählen Sie im Abschnitt VM-Instanzen eine oder mehrere Instanzen aus, die Sie löschen möchten.

  4. Klicken Sie auf Löschen.

  5. Führen Sie im angezeigten Dialogfeld die folgenden Schritte aus:

    1. Optional: Wenn Sie die Compute-Instanzen löschen möchten, ohne sie ordnungsgemäß herunterzufahren, oder wenn Sie ein laufendes ordnungsgemäßes Herunterfahren beenden möchten, wählen Sie das Kästchen Ordnungsgemäßes Herunterfahren überspringen (falls zutreffend) aus.
    2. Geben Sie delete ein und klicken Sie dann auf Löschen.

    Die MIG löscht die ausgewählten Instanzen.

gcloud

Verwenden Sie zum Löschen einer Instanz mit der gcloud CLI den Befehl instance-groups managed delete-instances.

gcloud compute instance-groups managed delete-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAME_1,INSTANCE_NAME_2 \ 
    [--region REGION | --zone ZONE]

Der Befehl gibt den Vorgangsstatus pro Instanz zurück:

  • SUCCESS wird zurückgegeben, wenn die gcloud CLI die Instanz gelöscht hat.
  • FAIL wird für alle Instanzen zurückgegeben, wenn eine in der Anfrage angegebene Instanz kein Mitglied der Gruppe ist, ein Mitglied bereits gelöscht oder verworfen wurde oder die Anfrage aus einem anderen Grund fehlschlägt.
  • SKIPPED wird nur zurückgegeben, wenn Sie das Flag --skip-instances-on-validation-error verwenden und die Instanz kein Mitglied der Gruppe ist oder bereits gelöscht oder verworfen wurde.
  • MEMBER_NOT_FOUND wird nur für regionale Gruppen zurückgegeben, wenn die gcloud CLI die Zone nicht aus dem Instanznamen auflösen konnte.

Wenn Sie davon ausgehen, dass Ihre Löschanfrage mit gleichzeitigen Vorgängen in Konflikt stehen könnte, verwenden Sie das Flag --skip-instances-on-validation-error. Dieses Flag gibt an, ob die Anfrage auch dann fortgesetzt werden soll, wenn die Anfrage Instanzen enthält, die keine Mitglieder der Gruppe sind oder bereits gelöscht oder verworfen wurden, z. B. Instanzen, die von einem Autoscaling gelöscht wurden. Wenn Sie dieses Flag weglassen und in der Anfrage eine solche Instanz angegeben ist, schlägt der Vorgang standardmäßig fehl. Der Vorgang schlägt immer fehl, wenn die Anfrage einen falsch formatierten Instanznamen oder einen Verweis auf eine Instanz in einer anderen Zone oder Region als der Zone oder Region der Gruppe enthält.

Mit dem folgenden Befehl wird beispielsweise das Löschen von vier Instanzen angefordert, von denen drei jedoch nicht mehr in der Gruppe enthalten sind:

gcloud compute instance-groups managed delete-instances example-mig \
    --instances=example-instance-1,example-instance-2,example-instance-3,example-instance-4 \
    --region=us-central1 \
    --skip-instances-on-validation-error

In diesem Beispiel haben drei Instanzen die Validierung nicht bestanden, sodass sie übersprungen wurden, während example-instance-3 gelöscht wurde:

Updated [https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceGroupManagers/example-mig].
PROJECT          ZONE           INSTANCE               STATUS   VALIDATION_ERROR
example-project  us-central1-a  example-instance-1     SKIPPED  Cannot delete instance https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances/example-instance-1 that was already deleted.
example-project  us-central1-a  example-instance-2     SKIPPED  Cannot delete instance https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances/example-instance-2 that was already abandoned.
example-project  us-central1-a  example-instance-3     SUCCESS
example-project  us-central1-a  example-instance-4     SKIPPED  Cannot find instance https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances/example-instance-4.

Wenn Sie das Flag --skip-instances-on-validation-error weglassen und keine der Instanzen die Validierung besteht, wird keine Instanz gelöscht:

gcloud compute instance-groups managed delete-instances example-mig \
    --instances=example-instance-1,example-instance-2,example-instance-3,example-instance-4 \
    --region=us-central1

Updated [https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceGroupManagers/example-mig].
PROJECT          ZONE             INSTANCE              STATUS
example-project  us-central1-a    example-instance-1    FAIL
example-project  us-central1-a    example-instance-2    FAIL
example-project  us-central1-a    example-instance-3    FAIL
example-project  us-central1-a    example-instance-4    FAIL

Wenn Sie Instanzen in einer MIG löschen möchten, ohne sie ordnungsgemäß herunterzufahren, oder wenn Sie ein laufendes ordnungsgemäßes Herunterfahren beenden möchten, verwenden Sie denselben Befehl mit dem Flag --no-graceful-shutdown:

gcloud compute instance-groups managed delete-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAME_1,INSTANCE_NAME_2 \
    --no-graceful-shutdown \
    [--region REGION | --zone ZONE]

REST

Senden Sie eine POST-Anfrage an die Methode regionInstanceGroupManagers.deleteInstances. Verwenden Sie für eine zonal verwaltete Instanzgruppe die Methode instanceGroupManagers.deleteInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/deleteInstances

{
  "instances": [
    "zones/ZONE/instances/INSTANCE_NAME_1",
    "zones/ZONE/instances/INSTANCE_NAME_2"
   ]
}

Wenn Sie davon ausgehen, dass Ihre Löschanfrage mit gleichzeitigen Vorgängen in Konflikt stehen könnte, verwenden Sie das Feld skipInstancesOnValidationError. Dieses Feld gibt an, ob die Anfrage auch dann fortgesetzt werden soll, wenn die Anfrage Instanzen enthält, die keine Mitglieder der Gruppe sind oder bereits gelöscht oder verworfen wurden, z. B. Instanzen, die von einem Autoscaling gelöscht wurden. Wenn Sie dieses Flag weglassen und in der Anfrage eine solche Instanz angegeben ist, schlägt der Vorgang standardmäßig fehl. Der Vorgang schlägt immer fehl, wenn die Anfrage einen falsch formatierten Instanznamen oder einen Verweis auf eine Instanz in einer anderen Zone oder Region als der Zone oder Region der Gruppe enthält.

Die folgende Anfrage zum Löschen von zwei Instanzen ist beispielsweise erfolgreich, auch wenn eine der Instanzen bereits gelöscht wurde:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/deleteInstances

{
 "instances": [
  "zones/ZONE/instances/INSTANCE_NAME_1",
  "zones/ZONE/instances/INSTANCE_NAME_2"
 ],
 "skipInstancesOnValidationError": true
}

Sie können sich anhand des Vorgangs die Instanzen ansehen, die im Vorgang übersprungen wurden. Verwenden Sie für regionale MIGs die Methode regionOperations.get. Verwenden Sie für zonale MIGs die Methode zoneOperations.get. Warnungen werden im Warnfeld des Vorgangs aufgelistet.

Wenn Sie Instanzen in einer MIG löschen möchten, ohne sie ordnungsgemäß herunterzufahren, oder ein laufendes ordnungsgemäßes Herunterfahren beenden möchten, fügen Sie den Suchparameter noGracefulShutdown mit dem Wert true in die Anfrage-URL ein:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/deleteInstances?noGracefulShutdown=true

{
  "instances": [
    "zones/ZONE/instances/INSTANCE_NAME_1",
    "zones/ZONE/instances/INSTANCE_NAME_2"
   ]
}

Nach einer Anfrage zum Löschen von Instanzen in einer verwalteten Instanzgruppe werden die Instanzen angehalten, sobald das System sie löschen kann. Je nachdem, wie viele Instanzen Sie aus der Gruppe löschen möchten, kann dies einige Zeit dauern. Überprüfen Sie den Status der Gruppe oder überprüfen Sie den Status der verwalteten Instanzen.

Instanzen in einer MIG verwerfen

Sie können eine VM-Instanz von einer verwalteten Instanzgruppe trennen, um Probleme mit einzelnen Instanzen zu beheben, ohne die Gruppe als Ganzes zu beeinträchtigen. Durch das Verwerfen einer Instanz wird diese auch aus den Load-Balancern entfernt, die der verwalteten Instanzgruppe zugewiesen sind. Bestimmten Instanzen manuell zugeteilte Zielpools werden dagegen nicht entfernt.

Sie können eine verworfene VM-Instanz nicht wieder zur Gruppe hinzufügen. Das Verwerfen von Instanzen reduziert den angegebenen Wert targetSize der Instanzgruppe, ändert jedoch keine der festgelegten Autoscaling-Einstellungen. Verwaltete Instanzgruppen, für die Autoscaling eingerichtet ist, fügen weiterhin automatisch bei Bedarf Instanzen hinzu oder entfernen diese. Wenn Sie bei einer regionalen MIG mit Autoscaling im ONLY_SCALE_OUT-Modus eine VM-Instanz verwerfen, um die MIG-Zielgröße auf die empfohlene Größe des Autoscalings zu reduzieren, kann es vorkommen, dass Autoscaling eine neue VM-Instanz in der Zone der verworfenen VM erstellt. In solchen Fällen sollten Sie die VM-Instanz aus einer anderen Zone verwerfen, um das Erstellen einer neuen VM-Instanz zu vermeiden.

Wenn die Gruppe Teil eines Backend-Dienstes ist, für den der Verbindungsausgleich aktiviert ist, kann es nach Ablauf des Verbindungsausgleichs bis zu 60 Sekunden dauern, bis die Compute-Instanz entfernt oder gelöscht wird.

Console

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

    Zu den Instanzgruppen

  2. Klicken Sie in der Spalte Name der Liste auf die Instanzgruppe, aus der Sie Instanzen entfernen möchten. Ihnen wird eine Seite mit den Attributen der Instanzgruppe und einer Liste der zur Gruppe gehörenden Instanzen angezeigt.

  3. Wählen Sie im Abschnitt VM-Instanzen eine oder mehrere Instanzen aus, die Sie aus der Gruppe entfernen möchten.

  4. Klicken Sie auf Aus Gruppe entfernen.

  5. Geben Sie im Dialogfeld zum Bestätigen des Entfernens ausgewählter Instanzen remove ein und klicken Sie dann auf Entfernen.

    Die MIG entfernt die ausgewählten Instanzen aus der Gruppe. Die entfernten Instanzen werden weiterhin außerhalb der Gruppe ausgeführt.

gcloud

Um eine Instanz aus der Instanzgruppe zu entfernen, ohne die Instanz zu löschen, verwenden Sie den Befehl instance-groups managed abandon-instances.

gcloud compute instance-groups managed abandon-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAME_1,INSTANCE_NAME_2 \
    [--region REGION | --zone ZONE]

REST

Senden Sie eine POST-Anfrage an die Methode regionInstanceGroupManagers.abandonInstances. Verwenden Sie für eine zonal verwaltete Instanzgruppe die Methode instanceGroupManagers.abandonInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/abandonInstances

{
 "instances": [
  "zones/ZONE/instances/INSTANCE_NAME_1",
  "zones/ZONE/instances/INSTANCE_NAME_2"
 ]
}

Nach einer Anfrage zum Verwerfen von Instanzen aus einer verwalteten Instanzgruppe werden diese so bald wie möglich aus der Gruppe entfernt. Überprüfen Sie den Status der Gruppe oder überprüfen Sie den Status der verwalteten Instanzen.

VM-Instanznamen in einer MIG konfigurieren

Sie können die Namen von VMs in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) anpassen, indem Sie das Feld baseInstanceName festlegen. Compute Engine generiert Instanznamen nach einem der folgenden Muster:

  • Fortlaufende Nummerierung: Setzen Sie baseInstanceName auf einen String, der ein oder mehrere Hash-Zeichen (#) enthält, um ein Nummerierungsmuster zu definieren. Compute Engine ersetzt Hash-Zeichen durch fortlaufende Nummern, beginnend bei 0. Die Anzahl der Hash-Zeichen bestimmt die Mindestanzahl der Ziffern im Namen, wobei führende Nullen zur Auffüllung hinzugefügt werden.

    • Beispiel: "baseInstanceName": "instance-###"
    • Resultierende VM-Namen: instance-000, instance-001, instance-002.
    • Wenn Sie eine andere Startnummer für die Sequenz verwenden möchten, geben Sie die Nummer in Klammern nach den Hash-Zeichen an, z. B. PREFIX-###[100] wie instance-###[100]. Dies führt zu den VM-Namen instance-100, instance-101 und instance-102.
  • Benutzerdefiniertes Präfix: Legen Sie für baseInstanceName einen String fest, der keine Hash-Zeichen (#) enthält. Compute Engine verwendet den String als Präfix und hängt einen Bindestrich und vier zufällige Zeichen an.

    • Beispiel: "baseInstanceName": "my-vm"
    • Resultierende VM-Namen: my-vm-p4k1, my-vm-n2hr.
  • Standardpräfix: Wenn Sie baseInstanceName nicht festlegen, verwendet Compute Engine den Namen der MIG als Präfix und hängt einen Bindestrich und vier zufällige Zeichen an.

    • Beispiel für MIG-Name: my-mig
    • Resultierende VM-Namen: my-mig-xz8d, my-mig-4ran.

Sie können baseInstanceName konfigurieren, wenn Sie eine MIG erstellen oder eine vorhandene aktualisieren.

gcloud

Verwenden Sie zum Konfigurieren von Instanznamen beim Erstellen einer MIG den Befehl create mit dem Flag --base-instance-name:

  gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
      --template INSTANCE_TEMPLATE \
      --size SIZE \
      --base-instance-name BASE_INSTANCE_NAME \
      [--region REGION | --zone ZONE]

Verwenden Sie zum Konfigurieren von Instanznamen in einer vorhandenen MIG den Befehl update mit dem Flag --base-instance-name:

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --base-instance-name BASE_INSTANCE_NAME \
    [--region REGION | --zone ZONE]

Ersetzen Sie Folgendes:

  • INSTANCE_GROUP_NAME: Name der MIG.
  • INSTANCE_TEMPLATE: Der Name der Instanzvorlage, die zum Erstellen von VMs verwendet werden soll.
  • SIZE: Die Anzahl der VMs in der MIG.
  • BASE_INSTANCE_NAME: Das Basisnamensformat für Instanzen, die in der MIG erstellt werden:
    • Wenn Sie eine sequenzielle Benennung verwenden möchten, fügen Sie ein oder mehrere Hash-Zeichen (#) in den Namen ein, z. B. PREFIX-### wie instance-###.
    • Wenn Sie ein benutzerdefiniertes Präfix mit einem zufälligen Suffix verwenden möchten, verwenden Sie einen Namen, der keine Hash-Zeichen enthält, z. B. my-vm.
  • 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.

REST

Wenn Sie Instanznamen beim Erstellen einer MIG konfigurieren möchten, fügen Sie das Feld baseInstanceName in Ihre Anfrage an die Methode instanceGroupManagers.insert oder die Methode regionInstanceGroupManagers.insert ein.

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

{
  "name": "INSTANCE_GROUP_NAME",
  "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE",
  "targetSize": "SIZE",
  "baseInstanceName": "BASE_INSTANCE_NAME"
}

Wenn Sie Instanznamen in einer vorhandenen MIG konfigurieren möchten, fügen Sie baseInstanceName in Ihre Anfrage an die Methode instanceGroupManagers.patch oder die Methode regionInstanceGroupManagers.patch ein.

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

{
  "baseInstanceName": "BASE_INSTANCE_NAME"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID
  • ZONE: Bei einer zonalen MIG die Zone, in der sich die MIG befindet.
  • INSTANCE_GROUP_NAME: Name der MIG.
  • INSTANCE_TEMPLATE: Der Name der Instanzvorlage, die zum Erstellen von VMs verwendet werden soll.
  • SIZE: Die Anzahl der VMs in der MIG.
  • BASE_INSTANCE_NAME: Das Basisnamensformat für Instanzen, die in der MIG erstellt werden:
    • Wenn Sie eine sequenzielle Benennung verwenden möchten, fügen Sie ein oder mehrere Hash-Zeichen (#) in den Namen ein, z. B. PREFIX-### wie instance-###.
    • Wenn Sie ein benutzerdefiniertes Präfix mit einem zufälligen Suffix verwenden möchten, verwenden Sie einen Namen, der keine Hash-Zeichen enthält, z. B. my-vm.

Gruppengröße erhöhen

Standardmäßig beträgt die Größenbeschränkung für eine zonale MIG 1.000 VMs und die Größenbeschränkung für eine regionale MIG 2.000 VMs. Sie können diese Limits weiter auf 2.000 VMs für eine zonale MIG und auf 4.000 VMs für eine regionale MIG erhöhen.

Zum Erhöhen der Limits legen Sie für das Feld listManagedInstancesResults der Gruppe auf PAGINATED fest. Wenn Sie noch mehr VMs in der Gruppe benötigen, erstellen Sie mehrere MIGs oder wenden Sie sich an den Support.

Console

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

    Zu den Instanzgruppen

  2. Klicken Sie in der Spalte Name der Liste auf die Instanzgruppe, deren Größe Sie erhöhen möchten.

  3. Klicken Sie auf Bearbeiten, um die Instanzgruppe zu ändern.

  4. Klicken Sie auf Erweiterte Optionen, um den Bereich zu maximieren.

  5. Wählen Sie im Abschnitt Ergebnisse von Managed Instance List API-Aufrufen die Option Mit Seitenumbruch aus.

  6. Klicken Sie auf Speichern, um die Änderungen zu übernehmen.

gcloud

Verwenden Sie für eine vorhandene MIG den Befehl update:

gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
    --list-managed-instances-results=PAGINATED

Verwenden Sie für eine neue MIG den Befehl create:

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --template INSTANCE_TEMPLATE \
    --size SIZE \
    --list-managed-instances-results=PAGINATED

Terraform

Wenn Sie die Größenbeschränkung einer MIG erhöhen möchten, setzen Sie das Argument list_managed_instances_results auf PAGINATED.

Im folgenden Beispiel wird die Größenbeschränkung einer zonalen MIG erhöht. Weitere Informationen zu der im Beispiel verwendeten Ressource finden Sie unter google_compute_instance_group_manager-Ressource. Verwenden Sie für eine regionale MIG die Ressource google_compute_region_instance_group_manager.

resource "google_compute_instance_group_manager" "default" {
  name                           = "my-igm"
  base_instance_name             = "test"
  target_size                    = 7
  zone                           = "us-central1-f"
  list_managed_instances_results = "PAGINATED"
  version {
    instance_template = google_compute_instance_template.default.id
    name              = "primary"
  }
}

Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.

REST

Verwenden Sie für eine bestehende zonale MIG die Methode instanceGroupManagers.patch oder für eine regionale MIG die Methode regionInstanceGroupManagers.patch:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/regionInstanceGroupManagers/INSTANCE_GROUP_NAME

{
  "listManagedInstancesResults": "PAGINATED",
}

Verwenden Sie für eine neue zonale MIG die Methode instanceGroupManagers.insert oder für eine regionale MIG die Methode regionInstanceGroupManagers.insert.

Wenn Sie wieder zu den Seitenlistenergebnissen wechseln möchten, müssen Sie außerdem die Standardgrößenbeschränkung für die Gruppe wiederherstellen. Wenn Sie zurückwechseln möchten, achten Sie darauf, dass die Gruppe ihre Standardgrößenbeschränkung nicht überschreitet, und setzen Sie das Feld listManagedInstancesResults auf PAGELESS.

Nächste Schritte