Wenn Sie verwaltete Instanzgruppen (Managed Instance Groups, MIGs) verwenden, lesen Sie dieses Dokument, um zu erfahren, wie Sie das Autoscaling Ihrer MIG erstellen, konfigurieren und löschen.
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 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Anhand der CPU-Auslastung skalieren
- Anhand von Load-Balancing-Bereitstellungskapazität skalieren
- Anhand von Cloud Monitoring-Messwerten skalieren
- Anhand von Zeitplänen skalieren
- Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
- Klicken Sie in der Liste auf den Namen einer MIG, um die Übersichtsseite dieser Gruppe zu öffnen.
- Klicken Sie auf Details, um die Gruppendetails einschließlich der Autoscaling-Einstellungen aufzurufen.
- Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
- Klicken Sie in der Liste auf den Namen einer MIG, um die Übersichtsseite dieser Gruppe zu öffnen.
- Klicken Sie auf Bearbeiten, um die aktuelle Konfiguration der Gruppe einschließlich der Autoscaling-Einstellungen aufzurufen und zu aktualisieren.
- Klicken Sie abschließend auf Speichern.
- Die Initialisierung der Anwendung dauert sehr lange. Dies ist beispielsweise der Fall, wenn Sie einen Initialisierungszeitraum konfigurieren, der länger als 2 Minuten ist.
- Ihre Arbeitslast variiert vorhersagbar mit täglichen oder wöchentlichen Zyklen.
- VM-Instanzen ohne Beeinträchtigung durch Herunterskalierung untersuchen möchten,
- mehrere Attribute Ihrer MIG neu konfigurieren möchten, ohne dass Skalierungsaktionen ausgelöst werden, während Ihre Gruppe nur teilweise neu konfiguriert ist, oder
- die MIG-Kapazität für ein schnelles Rollback beibehalten möchten, während eine Arbeitslast an eine neue MIG weitergeleitet wird.
- Aktivieren Sie später das vorausschauende Autoscaling. Vorausschauendes Autoscaling erfordert eine Autoscaling-Richtlinie, um das Erfassen des Ladeverlaufs zu starten, auf dem Vorhersagen getroffen werden sollen. Das Autoscaling erkennt diesen Verlauf auch, wenn sein Modus auf
OFF
eingestellt ist. - Aus: Autoscaling wird vorübergehend deaktiviert. Mit diesem Modus verhindern Sie automatische Änderungen der MIG-Größe. Die Autoscaling-Konfiguration bleibt erhalten, sodass Sie Autoscaling später wieder aktivieren können.
- Nur horizontale Skalierung: Begrenzen Sie das Autoscaling nur auf das Hinzufügen neuer VM-Instanzen. Mit diesem Modus können Sie verhindern, dass die Gruppe schrumpft, und der Gruppe erlauben, zusätzliche VMs bereitzustellen, wenn die Last zunimmt.
- Ein: Aktiviert alle Autoscaling-Vorgänge gemäß der Richtlinie.
- Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
- Klicken Sie in der Liste auf den Namen einer MIG, um die Übersichtsseite dieser Gruppe zu öffnen.
- Klicken Sie auf Bearbeiten, um die aktuelle Konfiguration der Gruppe einschließlich der Autoscaling-Einstellungen aufzurufen.
- Legen Sie unter Autoscaling den Autoscaling-Modus fest, um das Autoscaling für die Gruppe zu deaktivieren oder einzuschränken bzw. das Autoscaling wieder zu aktivieren.
- Klicken Sie abschließend auf Speichern.
MODE
:off
, um das Autoscaling zu deaktivieren, aber seine Konfiguration beizubehaltenonly-scale-out
, um das Autoscaling auf das Einfügen von Instanzen zu beschränkenon
, um alle Aktivitäten des Autoscalings gemäß seiner Richtlinie wieder zu aktivieren
MODE
:OFF
, um das Autoscaling zu deaktivieren, aber seine Konfiguration beizubehaltenONLY_SCALE_OUT
, um das Autoscaling auf das Einfügen von Instanzen zu beschränkenON
, um alle Aktivitäten des Autoscalings gemäß seiner Richtlinie wieder zu aktivieren
- Das Autoscaling reduziert nicht den
targetSize
-Wert der MIG, unabhängig von Reduzierungen der Arbeitslast oder Änderungen an der Autoscaling-Konfiguration. - Wenn Sie die Zielgröße einer zonalen MIG manuell ändern, überschreibt das Autoscaling die manuell bereitgestellte Größe, wenn sie kleiner als die empfohlene Größe des Autoscalings ist.
- Sie können die Zielgröße einer regionalen MIG nicht manuell ändern.
- Wenn Sie das Feld
autoscalingPolicy.maxNumReplicas
auf einen niedrigeren Wert als den aktuellentargetSize
-Wert der Gruppe setzen, während der Autoscaling-Modus aufONLY_SCALE_OUT
festgelegt ist, reduziert das Autoscaling nicht die Anzahl der Instanzen in der Gruppe. Wie üblich berechnet das Autoscaling die empfohlene Größe der Gruppe kontinuierlich neu und verringert die empfohlene Größe der Gruppe möglicherweise entsprechend dem neuen Höchstwert. Die Gruppe wird jedoch nicht herunterskaliert. - Das Feld
autoscalers.status
gibt eine Warnung aus: "Autoscaling arbeitet in einem eingeschränkten Modus: ONLY_SCALE_OUT". - Das Autoscaling ändert nicht den
targetSize
-Wert der MIG als Reaktion auf Laständerungen oder Änderungen in der Autoscaling-Konfiguration. Wie üblich berechnet das Autoscaling die empfohlene Größe der Gruppe kontinuierlich neu und verringert die empfohlene Größe der Gruppe möglicherweise entsprechend dem neuen Höchstwert. Die Gruppe wird jedoch nicht herunterskaliert. - Sie können die Zielgröße einer zonalen oder einer regionalen MIG manuell ändern. Die Werte
minNumReplicas
undmaxNumReplicas
der Autoscaling-Richtlinie haben keinen Einfluss auf die von Ihnen festgelegte Größe. - Wenn Sie Autoscaling für eine regionale MIG deaktivieren, bei der die proaktive Umverteilung von Instanzen aktiviert ist und die MIG eine ungleiche Verteilung von Instanzen über Zonen hinweg hat, löscht oder erstellt die Gruppe proaktiv Instanzen in den Zonen, um eine gleichmäßige Verteilung wiederherzustellen.
- Das Feld
autoscalers.status
gibt eine Warnung aus: "Autoscaling arbeitet in einem eingeschränkten Modus: AUS." Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie in der Liste auf den Namen einer automatisch skalierten MIG, um die Übersichtsseite dieser Gruppe zu öffnen.
Klicken Sie auf Bearbeiten, um die aktuelle Konfiguration der Gruppe einschließlich der Autoscaling-Einstellungen aufzurufen.
Klicken Sie unter Autoscaling auf Steuerungen für die Herunterskalierung und wählen Sie dann Steuerungen für die Herunterskalierung aktivieren aus.
Geben Sie unter Skalierung um maximal die maximale Anzahl oder den Prozentsatz der Instanzen an, die gleichzeitig aus der Gruppe entfernt werden können.
Geben Sie unter Überlauf von an, wie oft Instanzen aus der Gruppe entfernt werden können.
Klicken Sie auf Speichern.
INSTANCE_GROUP_NAME
: Name der MIG, die aktualisiert werden soll.MAX_SCALE_IN_REPLICAS
: die maximale Anzahl an VMs, die innerhalb des angegebenen Nachlaufzeitfensters von der Spitzengröße abgezogen werden darf. Die angegebene Anzahl an VM-Instanzen kann gleichzeitig herunterskaliert werden, sodass es für den Dienst in Ordnung sein sollte, so viele VMs auf einmal zu verlieren. Sie können entweder eine Anzahl an VMs oder einen Prozentsatz angeben. Verwenden Sie das%
-Zeichen für Prozentsätze. Beispiel:50%
.TIME_WINDOW
: Nachlaufzeitfenster, aus dem die Spitzengröße erfasst werden soll. Das Autoscaling skaliert nicht um mehr als die maximal zulässige Anzahl von Replikaten von der Spitzengröße herunter, die während dieses Zeitfensters erfasst wurde. Geben Sie diesen Wert in Sekunden innerhalb eines Intervalls von [60, 3600] an.- Verwenden Sie die Spitzengröße der letzten 30 Minuten (z. B. 100 VMs)
- Verwenden Sie
max-scaled-in-replicas
(z. B. 10 VMs) - Setzen Sie die untere Grenze der empfohlenen Größe auf:
max-scaled-in-replicas
(100 - 10 = 90 VMs) - Anhand von CPU oder Load-Balancing-Bereitstellungskapazität skalieren
- Anhand von Cloud Monitoring-Messwerten skalieren
AUTOSCALER_NAME
: der Name des zu erstellenden Autoscalings. Sie können Ihr Autoscaling nach der MIG benennen, die es verwendet, oder dem Autoscaling einen anderen Namen geben.INSTANCE_GROUP_NAME
: der Name der MIG, der das Autoscaling hinzugefügt werden soll. Ersetzen Sie bei einer regionalen MIGzones/ZONE
durchregions/REGION
.MAX_SCALE_IN_REPLICAS
: die maximale Anzahl von VMs, die innerhalb des angegebenen Nachlaufzeitfensters von der empfohlenen Zielgröße abgezogen werden darf. Die angegebene Anzahl von VM-Instanzen kann alle gleichzeitig skaliert werden, sodass Ihr Dienst in der Lage sein sollte, sich so viele VMs gleichzeitig zu verlieren. Sie können entweder eine Anzahl von VMs oder einen Prozentsatz angeben. MitmaxScaledInReplicas.percentage
können Sie einen Prozentwert angeben.TIME_WINDOW
: das Nachlaufzeitfenster, aus dem die empfohlene Spitzengröße erfasst werden soll. Das Autoscaling skaliert nicht um mehr als die maximal zulässige Anzahl von Replikaten von der empfohlenen Spitzengröße herunter, die während dieses Zeitfensters erfasst wurde. Geben Sie diesen Wert in Sekunden innerhalb eines Intervalls von [60, 3600] an. Beispiel:1800
.- Verwenden Sie die Spitzengröße der letzten 30 Minuten (z. B. 100 VMs)
- Verwenden Sie
max-scaled-in-replicas
(z. B. 10 VMs) - Setzen Sie die untere Grenze der empfohlenen Größe auf:
max-scaled-in-replicas
(100 - 10 = 90 VMs) Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie in der Liste auf den Namen einer automatisch skalierten MIG, um die Übersichtsseite dieser Gruppe zu öffnen.
Klicken Sie auf Bearbeiten, um die aktuelle Konfiguration der Gruppe einschließlich der Autoscaling-Einstellungen aufzurufen.
Klicken Sie unter Autoscaling auf Steuerungen für die Herunterskalierung und entfernen Sie dann das Häkchen aus dem Kästchen Steuerungen für die Herunterskalierung aktivieren.
Klicken Sie auf Speichern.
AUTOSCALER_NAME
: Name des Autoscalings, das aktualisiert werden soll. Mit der Methodeautoscalers.aggregatedList
können Sie eine Liste der vorhandenen Autoscalings und der zugehörigen Ziel-MIGs abrufen.Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie in der Liste auf den Namen einer MIG, um die Übersichtsseite dieser Gruppe zu öffnen.
Klicken Sie auf Bearbeiten, um die aktuelle Konfiguration der Gruppe einschließlich der Autoscaling-Einstellungen aufzurufen.
Wählen Sie unter Autoscaling in der Drop-down-Liste Autoscaling-Modus die Option Autoscaling-Konfiguration löschen aus, um das Autoscaling zu beenden und seine Konfiguration zu löschen.
Klicken Sie abschließend auf Speichern.
- Autoscaling-Entscheidungen treffen
- Mehr über das Skalieren von Gruppen mit mehreren Autoscaling-Signalen erfahren
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.
Autoscaling erstellen
Die Erstellung eines Autoscalings ist abhängig von den jeweiligen Autoscaling-Richtlinien, die Sie verwenden möchten. Eine Anleitung zur Erstellung des Autoscalings finden Sie in den folgenden Artikeln:
Informationen zu einem Autoscaling abrufen
Weitere Informationen zu einem bestimmten Autoscaling erhalten Sie, wenn Sie die Console, den Unterbefehl
gcloud compute instance-groups managed describe
oder die Methodeget
für eine zonale oder regionale Autoscaling-REST-Ressource verwenden.Console
gcloud
Führen Sie folgenden
instance-groups managed describe
-Befehl aus:gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME
Wenn ein Autoscaling mit der Gruppe verknüpft ist, gibt der Befehl Details zum Autoscaling zurück:
... autoscaler: autoscalingPolicy: coolDownPeriodSec: 60 cpuUtilization: utilizationTarget: 0.6 maxNumReplicas: 20 minNumReplicas: 10 mode: ON scaleInControl: timeWindowSec: 300 maxScaledInReplicas: fixed: 3 calculated: 3 ...
REST
Verwenden Sie die Methode
instanceGroupManagers.get
: Ersetzen Sie bei einer regionalen MIGzones/ZONE
durchregions/REGION
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
Wenn ein Autoscaling mit der Gruppe verknüpft ist, gibt die Anfrage einen Link zur Autoscaling-Ressource zurück.
200 OK { ... "status": { ... "autoscaler": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c/autoscalers/example-group" }, }
Verwenden Sie die Methode
autoscalers.get
für eine zonale MIG oder die MethoderegionAutoscalers.get
für eine regionale MIG, um Details zur Autoscaling-Ressource abzurufen.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers/example-autoscaler
200 OK { "kind": "compute#autoscaler", "id": "8744945839459481093", "creationTimestamp": "2018-09-28T13:02:50.553-07:00", "name": "example-group", "target": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c/instanceGroupManagers/example-group", "autoscalingPolicy": { "minNumReplicas": 10, "maxNumReplicas": 20, "mode": "ON", "scaleInControl": { "timeWindowSec": 60, "maxScaledInReplicas": { "calculated": 3, "percent": 15 } }, "coolDownPeriodSec": 60, "cpuUtilization": { "utilizationTarget": 0.6 } }, "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c/autoscalers/example-group", "status": "ACTIVE" }
Autoscaling aktualisieren
Nach der Aktualisierung eines Autoscalings kann es einige Minuten dauern, bis alle Änderungen durchgeführt und Ihre neuen Einstellungen für das Autoscaling übernommen wurden.
Console
gcloud
Führen Sie den Befehl
update-autoscaling
aus.gcloud compute instance-groups managed update-autoscaling INSTANCE_GROUP_NAME \ --max-num-replicas MAX_NUM ...
Eine Anleitung zum Erstellen eines Autoscalings finden Sie unter Autoscaling erstellen.
REST
Verwenden Sie zum Aktualisieren einer Autoscaling-Ressource die Methode
autoscalers.patch
für eine zonale MIG oder die MethoderegionAutoscalers.patch
für eine regionale MIG. Geben Sie einen Anfragetext mit der neuen Konfiguration an.PATCH https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/autoscalers/example-autoscaler { "autoscalingPolicy": { "maxNumReplicas": 20 } }
200 OK { "kind": "compute#operation", "id": "4244494732310423322", "name": "operation-1556912627871-58800f8216ed7-74ab1720-7d360603", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f", "operationType": "compute.autoscalers.patch", "targetLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/autoscalers/example-autoscaler", "targetId": "340775527929467142", "status": "RUNNING", ... }
Wenn Sie eine Anfrage stellen, um Daten zu ändern, wird die Ressource zoneOperations oder regionOperations zurückgegeben und Sie können den Status Ihrer Änderung abfragen.
Vorausschauendes Autoscaling verwenden
Das vorausschauende Autoscaling verwendet die Verlaufsdaten, um Ihre Gruppe vor der erwarteten Last zu skalieren. Dies funktioniert am besten, wenn Ihre Arbeitslast folgende Kriterien erfüllt:
Weitere Informationen hierzu finden Sie unter Anhand von Vorhersagen skalieren.
Autoscaling deaktivieren oder einschränken
Deaktivieren Sie Autoscaling, um es vorübergehend an der Skalierung Ihrer MIG zu hindern, oder schränken Sie Autoscaling so ein, dass es Ihre MIG nur horizontal skalieren kann. Dieses Feature ist nützlich, wenn Sie
Wenn Sie das Autoscaling noch einmal aktivieren, kehrt es automatisch zum normalen Betrieb zurück.
Folgen Sie der Anleitung in diesem Abschnitt, um den Autoscaling-Modus festzulegen. Folgende Modi sind verfügbar:
Console
gcloud
Wenn Sie ein Autoscaling deaktivieren, einschränken oder wieder aktivieren möchten, verwenden Sie den Befehl
update-autoscaling
mit dem Flag--mode
.gcloud compute instance-groups managed update-autoscaling INSTANCE_GROUP_NAME \ --mode MODE
Ersetzen Sie Folgendes:
REST
Verwenden Sie zum Aktualisieren des Modus einer Autoscaling-Ressource die Methode
autoscalers.patch
für eine zonale MIG oder die MethoderegionAutoscalers.patch
für eine regionale MIG. Geben Sie einen Anfragetext mit dem AttributautoscalingPolicy.mode
an.PATCH https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1-f/autoscalers?autoscaler=my-autoscaler { "autoscalingPolicy": { "mode":"MODE" } }
Ersetzen Sie Folgendes:
Wenn Sie den Autoscaling-Modus auf
ONLY_SCALE_OUT
festlegen, verhält sich das Autoscaling so:Wenn Sie den Autoscaling-Modus auf
OFF
festlegen, verhält sich Autoscaling so:Scale-in-Skalierung eines Autoscalings steuern
Wenn die Initialisierung der Arbeitslasten mehrere Minuten dauert, konfigurieren Sie Steuerungen für die Herunterskalierung, um das Risiko von Antwortlatenz und Ausfällen aufgrund plötzlicher Herunterskalierungsereignisse zu reduzieren. Wenn Sie z. B. erwarten, dass eine Lastspitzenzahl nach einem Rückgang der Last regelmäßig folgt, können Sie die Skalierungsrate erhöhen. Durch das Einskalieren der Skalierungsrate wird verhindert, dass das Autoscaling die Größe einer MIG um mehr VM-Instanzen reduziert, als Ihre Arbeitslast tolerieren kann.
Steuerungen für die Herunterskalierung konfigurieren
Die Konfiguration dieser Steuerungen ist optional. Standardmäßig sind Steuerungen für die Herunterskalierung nicht konfiguriert. Auch wenn sie nicht konfiguriert sind, verwendet das Autoscaling weiterhin den standardmäßigen Stabilisierungsmechanismus. Das heißt, dass die empfohlene Größe immer auf dem Niveau beibehalten wird, das erforderlich ist, um die während des Stabilisierungszeitraums beobachtete Spitzenlast zu bedienen.
Console
So konfigurieren Sie Steuerelemente für die skalierte Skalierung einer automatisch skalierten MIG:
gcloud
Sie können Steuerungen für die Herunterskalierung konfigurieren, wenn Sie ein Autoscaling erstellen oder aktualisieren.
Steuerungen für die Herunterskalierung beim Erstellen eines Autoscalings konfigurieren
Wenn Sie Steuerungen für die Herunterskalierung beim Erstellen eines Autoscalings für eine MIG festlegen möchten, verwenden Sie das Flag
--scale-in-control
mit dem Befehlgcloud compute instance-groups managed set-autoscaling
. Verwenden Sie beispielsweise den folgenden Befehl, um ein Autoscaling für eineexample-group
zu konfigurieren:gcloud compute instance-groups managed set-autoscaling INSTANCE_GROUP_NAME \ --target-cpu-utilization 0.6 \ --max-num-replicas 50 \ --scale-in-control max-scaled-in-replicas=MAX_SCALE_IN_REPLICAS,time-window=TIME_WINDOW
Steuerungen für die Herunterskalierung beim Aktualisieren eines Autoscalings konfigurieren
Wenn Sie die Steuerungen für die Herunterskalierung im vorhandenen Autoscaling einer MIG aktualisieren möchten, verwenden Sie das Flag
--scale-in-control
mit dem Befehlgcloud compute instance-groups managed update-autoscaling
. Verwenden Sie beispielsweise den folgenden Befehl, um Steuerungen für die Herunterskalierung in einer vorhandenen Autoscaling-Konfiguration fürexample-group
festzulegen:gcloud compute instance-groups managed update-autoscaling INSTANCE_GROUP_NAME \ --scale-in-control max-scaled-in-replicas=MAX_SCALE_IN_REPLICAS,time-window=TIME_WINDOW
Ersetzen Sie Folgendes:
Beispiel: Sie legen das Zeitfenster auf 1.800 Sekunden (30 Minuten) fest. Bei der Berechnung der aktuell empfohlenen Größe für die MIG verwendet das Autoscaling die folgende Logik:
REST
Sie konfigurieren die Steuerungen für die Herunterskalierung dadurch, dass Sie die Felder
maxScaledInReplicas
undtimeWindowSec
innerhalb derautoscalingPolicy.scaleInControl
-Struktur in einer zonalen oder regionalen Autoscaling-Ressource festlegen. Es gibt keine Standardwerte für diese Felder. Sie müssen Werte für beide Felder angeben.Sie können Steuerungen für die Herunterskalierung konfigurieren, wenn Sie ein Autoscaling erstellen oder aktualisieren.
Steuerungen für die Herunterskalierung beim Erstellen eines Autoscalings konfigurieren
Verwenden Sie bei einer zonalen MIG die Methode
autoscalers.insert
. Verwenden Sie bei einer regionalen MIG die MethoderegionAutoscalers.insert
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/autoscalers { "name": "AUTOSCALER_NAME", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME", "autoscalingPolicy": { "minNumReplicas": 1, "maxNumReplicas": 5, "coolDownPeriodSec": 60, "cpuUtilization": { "utilizationTarget": 0.8 }, "scaleInControl": { "maxScaledInReplicas": { "fixed": MAX_SCALE_IN_REPLICAS }, "timeWindowSec": TIME_WINDOW } } }
Weitere Informationen zum Erstellen eines Autoscalings finden Sie in den folgenden Artikeln:
Steuerungen für die Herunterskalierung beim Aktualisieren eines Autoscalings konfigurieren
Verwenden Sie bei einer zonalen MIG die Methode
autoscalers.patch
. Verwenden Sie bei einer regionalen MIG die MethoderegionAutoscalers.patch
.PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "minNumReplicas": 1, "maxNumReplicas": 5, "coolDownPeriodSec": 60, "cpuUtilization": { "utilizationTarget": 0.8 }, "scaleInControl": { "maxScaledInReplicas": { "fixed": MAX_SCALE_IN_REPLICAS }, "timeWindowSec": TIME_WINDOW } } }
Dabei gilt:
Beispiel: Sie legen das Zeitfenster auf 1.800 Sekunden (30 Minuten) fest. Bei der Berechnung der aktuell empfohlenen Größe für die MIG verwendet das Autoscaling die folgende Logik:
Weitere Informationen zur Funktionsweise von Steuerungen für die Herunterskalierung finden Sie unter Autoscaling-Entscheidungen.
Aktuelle Konfiguration von Steuerungen für die Herunterskalierung abrufen
Informationen zum Abrufen der aktuellen Konfiguration von Steuerungen für die Herunterskalierung finden Sie unter Informationen zu einem Autoscaling abrufen.
Steuerungen für die Herunterskalierung entfernen
Sie können Steuerungen für die Herunterskalierung entfernen, um mit dem Google Cloud CLI oder der Compute Engine API Einschränkungen für das Timing und die Größe der Herunterskalierungsvorgänge zu lockern.
Ohne Steuerungen für die Herunterskalierung verwendet das Autoscaling weiterhin den standardmäßigen Stabilisierungsmechanismus. Insbesondere wird eine empfohlene Größe auf einem Niveau beibehalten, das erforderlich ist, um die während des Stabilisierungszeitraums beobachtete Spitzenlast zu bedienen.
Console
So entfernen Sie Steuerelemente für eine skalierte MIG für eine automatisch skalierte MIG:
gcloud
Entfernen Sie Steuerungen für die Herunterskalierung über das Flag
--clear-scale-in-control
mit dem Befehlgcloud compute instance-groups managed update-autoscaling
. Verwenden Sie beispielsweise den folgenden Befehl, um Steuerungen für die Herunterskalierung aus der Autoscaling-Konfiguration fürexample-group
zu entfernen:gcloud compute instance-groups managed update-autoscaling example-group \ --clear-scale-in-control
REST
Verwenden Sie zum Entfernen von Steuerelementen für die Herunterskalierung die Methode
autoscalers.patch
für eine zonale MIG oder die MethoderegionAutoscalers.patch
für eine regionale MIG und stellen Sie eine leere Konfiguration für Steuerelemente für die Herunterskalierung bereit.PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "scaleInControl": null } }
Dabei gilt:
Autoscaling löschen
Sie können Ihre Autoscaling-Ressource und deren Verlauf endgültig löschen. Wenn Sie das Autoscaling nur vorübergehend anhalten und die Autoscaling-Ressource sowie ihre Konfiguration und den Verlauf beibehalten möchten, deaktivieren Sie stattdessen das Autoscaling.
Console
gcloud
Mit dem Befehl
stop-autoscaling
können Sie ein Autoscaling beenden und seine Konfiguration löschen.gcloud compute instance-groups managed stop-autoscaling INSTANCE_GROUP_NAME
Wenn ein Autoscaling angehalten wird, wird es aus der MIG gelöscht. Wenn Sie das Autoscaling neu starten möchten, müssen Sie es mit dem Befehl
set-autoscaling
neu erstellen.Wenn Sie eine MIG mit der gcloud CLI löschen, werden alle mit der MIG verknüpften Autoscalings ebenfalls gelöscht.
REST
Wenn Sie ein Autoscaling beenden und seine Konfiguration löschen möchten, verwenden Sie die Methode
autoscalers.delete
für eine zonale MIG oder die MethoderegionAutoscalers.delete
für eine regionale MIG.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers/AUTOSCALER_NAME
Feedback
Wir möchten mehr über Ihre Anwendungsfälle, Ihre eventuellen Probleme und Ihr Feedback zum Autoscaling erfahren. Senden Sie Ihr Feedback an unser Team unter mig-discuss@google.com.
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-12-03 (UTC).
-