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.

  1. Gehen Sie in der Konsole „ IBM Cloud “ zum Menüs ymbol „Navigation“ > Symbol „Infrastructure VPC“ > „Compute“ > „Instance groups “.
  2. Wählen Sie die Instanzgruppe aus, für die Sie eine geplante Aktion erstellen möchten, indem Sie auf ihren Namen klicken.
  3. Klicken Sie auf Geplante Aktionen.
  4. Klicken Sie in der neuen Anzeige auf Erstellen.
  5. Geben Sie einen geeigneten Namen für die geplante Aktion ein.
  6. Wählen Sie Einmal aus, und wählen Sie anschließend das Anfangsdatum und die Anfangszeit für Ihre geplante Aktion aus.
  7. 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.
  8. Klicken Sie auf Erstellen.

Wiederkehrende geplante Aktion erstellen

Führen Sie die folgenden Schritte aus, um eine wiederkehrende geplante Aktion zu erstellen.

  1. Gehen Sie in der Konsole „ IBM Cloud “ zum Menüs ymbol „Navigation“ > Symbol „Infrastructure VPC“ > „Compute“ > „Instance groups “.
  2. Wählen Sie die Instanzgruppe aus, für die Sie eine geplante Aktion erstellen möchten, indem Sie auf ihren Namen klicken.
  3. Klicken Sie auf Geplante Aktionen.
  4. Klicken Sie in der neuen Anzeige auf Erstellen.
  5. Geben Sie einen geeigneten Namen für die geplante Aktion ein.
  6. Klicken Sie auf Wiederholt.
  7. 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.
  8. 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.
  9. 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:

  1. 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.
  2. 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_GROUP ist die ID der Instanzgruppe.
  • MANAGER ist die ID des Managers.
  • --run-at sind Datum und Uhrzeit, die für die geplante Aktion angegeben sind. Das Format ist das ISO 8601-Format. Beispiel: 2024-03-05T15:31:50.701Z oder 2024-03-05T15:31:50.701+8:00.
  • --cron ist die CRON-Spezifikation für eine wiederholt auftretende geplante Aktion.
  • --membership-count ist die Anzahl der Mitglieder in der Instanzgruppe zum geplanten Zeitpunkt.
  • --max-members ist die maximale Anzahl von Mitgliedern in einer verwalteten Instanzgruppe. Bereich: 1–100.
  • --min-members ist 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_GROUP ist die ID der Instanzgruppe.
  • MANAGER ist die ID des Managers.
  • ACTION ist die ID der Aktion.
  • --run-at sind Datum und Uhrzeit, die für die geplante Aktion angegeben sind. Das Format ist das ISO 8601-Format. Beispiel: 2024-03-05T15:31:50.701Z oder 2024-03-05T15:31:50.701+8:00.
  • --cron ist die CRON-Spezifikation für eine wiederholt auftretende geplante Aktion.
  • --membership-count ist die Anzahl der Mitglieder in der von Ihnen gewünschten Instanzgruppe zum geplanten Zeitpunkt.
  • --min-members ist die minimale Anzahl der Mitglieder in der von Ihnen gewünschten Instanzgruppe zum geplanten Zeitpunkt. Bereich: 1–100.
  • --max-members ist die maximale Anzahl der Mitglieder in der von Ihnen gewünschten Instanzgruppe zum geplanten Zeitpunkt. Bereich: 1–100.
  • --name ist der neue Name der Instanzgruppenmanageraktion.
  • --output Gibt 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_GROUP ist die ID der Instanzgruppe.
  • MANAGER ist die ID des Managers.
  • ACTION ist die ID der Aktion.
  • --output Gibt das Ausgabeformat an. Es wird nur JSON unterstützt. Option: JSON.
  • --force, -f erzwingt 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.