Geplante Skalierung
Verwenden Sie die geplante Skalierung für VPC, um Aktionen für das automatische Hinzufügen oder Entfernen von Instanzgruppenkapazität auf der Basis von täglichem, sporadisch auftretendem oder saisonalem Bedarf zu planen. Sie können mehrere geplante Aktionen erstellen, mit denen die Kapazität monatlich, wöchentlich, täglich, stündlich oder auch stets nach einer beliebigen festgelegten Anzahl von Minuten skaliert wird.
Die geplante Skalierung bietet die folgenden Vorteile:
- In allen MZRs verfügbar
- Unterstützt Imagevorlagen
- Einmalige oder wiederkehrende geplante Aktionen festlegbar
- Geplante Aktionen für statische oder dynamische Instanzgruppen festlegbar
Beispielszenario für die Erstellung einer geplanten Aktion
Zur Verdeutlichung ein Beispiel: Angenommen, das fiktive Unternehmen Acme Web Retailer erlebt am Cyber Monday ein höheres Maß an Websitedatenverkehr als normalerweise. Um den erhöhten Datenverkehr zu kompensieren, erstellt das Unternehmen eine wiederkehrende geplante Aktion, um ein Scale-up der Instanzgruppenkapazität auf 10 für die Zeit zwischen 8.00 Uhr und 23.00 Uhr am Cyber Monday durchzuführen.
Geplante Aktion über die Benutzerschnittstelle erstellen
Eine geplante Aktion, deren Ziel membership_count ist, ist mit einer Instanzgruppe, die die automatische Skalierung verwendet, nicht kompatibel, da der Manager für die automatische Skalierung bei entsprechender Aktivierung den Wert
von membership_count steuert.
Weitere Informationen zur automatischen Skalierung finden Sie unter Auto Scale for VPC
Einmalige geplante Aktion erstellen
Führen Sie die folgenden Schritte aus, um eine einmalige geplante Aktion zu erstellen.
- Gehen Sie in der Konsole „ IBM Cloud “ zum
üs ymbol „Navigation“ >
„Infrastructure VPC“ > „Compute“ > „Instance groups “.
- Wählen Sie die Instanzgruppe aus, für die Sie eine geplante Aktion erstellen möchten, indem Sie auf ihren Namen klicken.
- Klicken Sie auf Geplante Aktionen.
- Klicken Sie in der neuen Anzeige auf Erstellen.
- Geben Sie einen geeigneten Namen für die geplante Aktion ein.
- Wählen Sie Einmal aus, und wählen Sie anschließend das Anfangsdatum und die Anfangszeit für Ihre geplante Aktion aus.
- Wenn Ihre Instanzgruppe Dynamisch ist, geben Sie eine minimale und/oder maximale Instanzgruppengröße ein, die angewendet werden soll, wenn diese Aktion ausgeführt wird. Wenn Ihre Instanzgruppe Statisch ist, geben Sie die Instanzgruppengröße ein, die angewendet werden soll, wenn diese Aktion ausgeführt wird.
- Klicken Sie auf Erstellen.
Wiederkehrende geplante Aktion erstellen
Führen Sie die folgenden Schritte aus, um eine wiederkehrende geplante Aktion zu erstellen.
- Gehen Sie in der Konsole „ IBM Cloud “ zum
üs ymbol „Navigation“ >
„Infrastructure VPC“ > „Compute“ > „Instance groups “.
- Wählen Sie die Instanzgruppe aus, für die Sie eine geplante Aktion erstellen möchten, indem Sie auf ihren Namen klicken.
- Klicken Sie auf Geplante Aktionen.
- Klicken Sie in der neuen Anzeige auf Erstellen.
- Geben Sie einen geeigneten Namen für die geplante Aktion ein.
- Klicken Sie auf Wiederholt.
- Wählen Sie ein Datum und eine Uhrzeit für die Ausführung der geplanten Aktion aus, indem Sie die vordefinierten Optionen für jeden Abschnitt des Zeitplans verwenden (Monat, Tage, Stunden, Minuten). Oder wählen Sie einen angepassten Zeitplan aus, indem Sie anklicken, an welchen Monaten und Tagen und zu welchen Stunden und Minuten der Zeitplan ausgeführt werden soll. \n Alternativ können Sie einen Zeitplan mit Datum und Uhrzeit auswählen, indem Sie einen CRON-Ausdruck eingeben. Klicken Sie auf Cron und geben Sie einen entsprechenden CRON-Ausdruck ein.
- Wenn Ihre Instanzgruppe Dynamisch ist, geben Sie eine minimale und/oder maximale Instanzgruppengröße ein, die angewendet werden soll, wenn diese Aktion ausgeführt wird. Wenn Ihre Instanzgruppe Statisch ist, geben Sie die Instanzgruppengröße ein, die angewendet werden soll, wenn diese Aktion ausgeführt wird.
- Klicken Sie auf Erstellen.
24 Stunden, nachdem eine geplante Aktion einen endgültigen Status wie Abgeschlossen, Ausgelassen oder Fehlgeschlagen erreicht hat, wird die Aktion zum Löschen markiert.
Geplante Aktion über die Befehlszeilenschnittstelle (CLI) erstellen
Sie können mithilfe der CLI von „ IBM Cloud “ eine geplante Skalierungsaktion für Ihre automatisch skalierten Instanzen erstellen.
Vorbereitende Schritte
Stellen Sie sicher, dass Sie Ihre IBM Cloud®-CLI-Umgebung und IBM Cloud VPC eingerichtet haben.
Zum Erstellen einer geplanten Aktion über die Befehlszeilenschnittstelle müssen Sie die folgenden Schritte ausführen:
- Stellen Sie sicher, dass Sie über die erforderlichen IBM Cloud Identity and Access Management-Berechtigungen (IAM-Berechtigungen) zum Erstellen von Instanzgruppenressourcen verfügen. Weitere Informationen finden Sie unter * Verwaltung des IAM-Zugriffs für VPC-Infrastrukturdienste.
- Erstellen Sie Skalierungsrichtlinien, um Instanzen in Ihrer Gruppe auf der Basis der Zielauslastungsmetriken, die Sie definieren, dynamisch hinzuzufügen oder zu entfernen.
Geplante Aktion erstellen
Verwenden Sie den folgenden Befehl, um eine geplante Aktion zu erstellen.
ibmcloud is instance-group-manager-action-create INSTANCE_GROUP MANAGER [--run-at RUN_AT | --cron CRON] [--membership-count MEMBERSHIP_COUNT | (--max-members MAX_MEMBERS --min-members MIN_MEMBERS)] [--name NAME] [--output JSON] [-q, --quiet]
Dabei gilt:
INSTANCE_GROUPist die ID der Instanzgruppe.MANAGERist die ID des Managers.--run-atsind Datum und Uhrzeit, die für die geplante Aktion angegeben sind. Das Format ist das ISO 8601-Format. Beispiel:2024-03-05T15:31:50.701Zoder2024-03-05T15:31:50.701+8:00.--cronist die CRON-Spezifikation für eine wiederholt auftretende geplante Aktion.--membership-countist die Anzahl der Mitglieder in der Instanzgruppe zum geplanten Zeitpunkt.--max-membersist die maximale Anzahl von Mitgliedern in einer verwalteten Instanzgruppe. Bereich: 1–100.--min-membersist die minimale Anzahl von Mitgliedern in einer verwalteten Instanzgruppe. Bereich: 1–100.--nameDer Name der Aktion.--output: Gibt das Ausgabeformat an. Nur JSON wird unterstützt. Option: JSON.-q, --quiet: Ausführliche Ausgabe unterdrücken.
Geplante Aktion aktualisieren
Verwenden Sie den folgenden Befehl, um eine geplante Aktion zu aktualisieren.
ibmcloud is instance-group-manager-action-update INSTANCE_GROUP MANAGER ACTION (--run-at RUN_AT | --cron CRON) [--membership-count MEMBERSHIP_COUNT | (--min-members MIN_MEMBERS --max-members MAX_MEMBERS)] [--name NEW_NAME] [--output JSON] [-q, --quiet]
Dabei gilt:
INSTANCE_GROUPist die ID der Instanzgruppe.MANAGERist die ID des Managers.ACTIONist die ID der Aktion.--run-atsind Datum und Uhrzeit, die für die geplante Aktion angegeben sind. Das Format ist das ISO 8601-Format. Beispiel:2024-03-05T15:31:50.701Zoder2024-03-05T15:31:50.701+8:00.--cronist die CRON-Spezifikation für eine wiederholt auftretende geplante Aktion.--membership-countist die Anzahl der Mitglieder in der von Ihnen gewünschten Instanzgruppe zum geplanten Zeitpunkt.--min-membersist die minimale Anzahl der Mitglieder in der von Ihnen gewünschten Instanzgruppe zum geplanten Zeitpunkt. Bereich: 1–100.--max-membersist die maximale Anzahl der Mitglieder in der von Ihnen gewünschten Instanzgruppe zum geplanten Zeitpunkt. Bereich: 1–100.--nameist der neue Name der Instanzgruppenmanageraktion.--outputGibt das Ausgabeformat an. Es wird nur JSON unterstützt. Option: JSON.-q, --quiet: Ausführliche Ausgabe unterdrücken.
Geplante Aktion löschen
Verwenden Sie den folgenden Befehl, um eine geplante Aktion zu löschen.
ibmcloud is instance-group-manager-action-delete INSTANCE_GROUP MANAGER ACTION [--output JSON] [-f, --force] [-q, --quiet]
Dabei gilt:
INSTANCE_GROUPist die ID der Instanzgruppe.MANAGERist die ID des Managers.ACTIONist die ID der Aktion.--outputGibt das Ausgabeformat an. Es wird nur JSON unterstützt. Option: JSON.--force, -ferzwingt die Operation ohne Bestätigung.-q, --quiet: Ausführliche Ausgabe unterdrücken.
Geplante Aktionen über die API erstellen
Sie können eine geplante Skalierungsaktion für Ihre automatisch skalierten Instanzen erstellen, indem Sie die VPC-API aufrufen.
Geplante Aktion erstellen
Mit dem folgenden Beispiel wird eine geplante Aktion erstellt.
curl -X POST "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/managers? version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token" -d '{
"manager_type": "autoscale",
"max_membership_count": 50
}'
Eine erfolgreiche Antwort sieht wie im folgenden Beispiel aus:
{
"aggregation_window": 90,
"cooldown": 300,
"href": "https://eu-gb.iaas.cloud.ibm.com/v1/instance_groups/ r018-7b3ac170-01f3-43d6-87ec-f0ed11ed3f60/managers/r018-4f2f7036-86b0-4d1b-a729-12357d45b00f",
"id": "r018-4f2f7036-86b0-4d1b-a729-12357d45b00f",
"management_enabled": true,
"manager_type": "autoscale",
"max_membership_count": 50,
"min_membership_count": 1,
"name": "my-manager",
"policies": []
} created a scheduled action
Geplante Aktion aktualisieren
Mit dem folgenden Beispiel wird eine geplante Aktion aktualisiert.
curl -X PATCH "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/managers/ $instance_group_manager_id/policies?version=2021-04-20&generation=2" -H "Authorization: $iam_token" -d '{
"metric_type": "cpu",
"metric_value": 50
}'
Eine erfolgreiche Antwort sieht wie im folgenden Beispiel aus:
{
"href": "https://eu-gb.iaas.cloud.ibm.com/v1/instance_groups/ r018-7b3ac170-01f3-43d6-87ec-f0ed11ed3f60/managers/r018-4f2f7036-86b0-4d1b-a729-12357d45b00f/ policies/r018-02d7b6c3-e3c8-4569-ba6a-caa5d4d6146c",
"id": "r018-02d7b6c3-e3c8-4569-ba6a-caa5d4d6146c",
"metric_type": "cpu",
"metric_value": 50,
"name": "my-policy",
"policy_type": "target"
Geplante Aktion löschen
Mit dem folgenden Beispiel wird eine geplante Aktion gelöscht.
curl -X DELETE "$vpc_api_endpoint/v1/instance_groups/$instance_group_id/memberships? version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"
Keine Beispielantwort verfügbar.