Instanzgruppe für die automatische Skalierung erstellen

Mit Auto Scale for VPC können Sie eine Instanzgruppe erstellen, die Sie entsprechend Ihren Anforderungen skalieren können. Ausgerichtet an den von Ihnen definierten Zielauslastungsmetriken können in der Instanzgruppe dynamisch Instanzen hinzugefügt oder entfernt werden, um die von Ihnen angegebene Instanzverfügbarkeit zu erreichen.

Wenn Sie ein angepasstes Image in einem privaten Katalog verwenden möchten, müssen Sie zuerst eine Service-zu-Service-Richtlinie für globalcatalog-collection.instance.retrieve erstellen, bevor Sie die Instanzgruppe erstellen können. Weitere Informationen finden Sie unter Angepasstes Image in einem privaten Katalog mit einer Instanzgruppe verwenden.

Auto Scale for VPC

Die automatische VPC-Skalierung ermöglicht es Ihnen, das Leistungsverhalten durch dynamisches Erstellen von Virtual Server-Instanzen entsprechend den Anforderungen Ihrer Umgebung zu verbessern und Kosten zu senken. Sie legen Skalierungsrichtlinien fest, die die durchschnittliche Auslastung definieren, die für Metriken wie CPU, Speicher und Netzauslastung erreicht werden soll. Die von Ihnen definierten Richtlinien bestimmen, wann Virtual Server-Instanzen in Ihrer Instanzgruppe hinzugefügt oder entfernt werden.

Stellen Sie sich als Beispiel vor, dass das fiktive Unternehmen Acme Web Retailer eine Instanzgruppe für die automatische Skalierung einrichtet. Sie legen fest, dass sie mindestens drei Instanzen und höchstens sieben Instanzen unterhalten wollen. Sie erstellen eine dynamische Skalierungsrichtlinie für die CPU-Auslastung mit der angegebenen durchschnittlichen Auslastung für Instanzen bei 70 %. Sie legen ein Aggregationsfenster von 10 Minuten fest, sodass der Instanzgruppenmanager jede Instanz 10 Minuten lang überwacht, bevor er die durchschnittliche Auslastung berechnet. Wenn Anpassungen erforderlich sind, um die Zielauslastung für die gesamten Instanzen zu erfüllen, stellt der Instanzgruppenmanager nach Bedarf weitere Instanzen bereit oder fordert Instanzen zurück.

Auto Scale verwendet die folgende Berechnung, um zu ermitteln, wie viele Instanzen zu einem beliebigen Zeitpunkt ausgeführt werden:

Σ(Current average utilization of each instance)/target utilization = membership count

Wenn Acme Web Retailer vier virtuelle Serverinstanzen hat, die zum Zeitpunkt des Ablaufs des Aggregationsfensters in Betrieb sind, lautet die Formel ähnlich wie in diesem Beispiel: VSI1 + VSI2 + VSI3 + VSI4 / 70% = Anzahl der Mitglieder. Die CPU-Auslastung für die vier aktiven Instanzen beträgt 80 %, 70 %, 65 % und 85 %, sodass die folgende Berechnung durchgeführt wird:

80% + 70% + 65% + 85% / 70% = 4.29

Das Ergebnis dieser Berechnung (4,29) wird vom Instanzgruppenmanager auf 5 aufgerundet und es wird eine weitere Instanz bereitgestellt. Acme Web Retailer verfügt jetzt über insgesamt fünf Instanzen und behält die gewünschte durchschnittliche CPU-Auslastung bei den Instanzen in der Gruppe bei.

Bild mit einer Instanz, die zu einer{: caption="zu einer Instanzgruppe hinzugefügt wirdAutoskalierte Instanzgruppe fügt neue " caption-side="bottom"} hinzu

Wenn eine Instanzgruppe ein Scale-up zum Erstellen einer Instanz durchführt, wird unter den Teilnetzen, die für die Instanzgruppe definiert sind, wahlfrei ein Teilnetz ausgewählt. Wenn für eine Instanzgruppe ein Scale-down zum Entfernen von Instanzen durchgeführt wird, erfolgt dies nach einer FIFO-Strategie (First In First Out). Die ältesten Instanzen werden zuerst gelöscht. Wenn zu irgendeinem Zeitpunkt eine Instanz in der Instanzgruppe ausfällt, wird sie durch eine neue Instanz ersetzt.

Sie haben die Möglichkeit, Ihre Instanzgruppe mit einer Lastausgleichsfunktion zu konfigurieren, um eingehende Anforderungen auf mehrere Instanzen zu verteilen. Mit einer Lastausgleichsfunktion können Sie bestimmte Statusprüfungen für die Poolmitglieder durchführen, die Instanzen in Ihrer Instanzgruppe zugeordnet sind. Wenn eine Instanz die Statusprüfung nicht besteht, wird eine neue Instanz in der Instanzgruppe erstellt, um die fehlgeschlagene Instanz zu ersetzen. Wenn die neue Instanz verfügbar ist, wird die Instanz, die die Statusprüfung nicht bestanden hat, gelöscht.

Der Überwachungsservice bildet dieselben Statusinformationen für Instanzen ab wie der Zugriff über die Statusprüfungen.

Automatische Skalierung über die Benutzerschnittstelle einrichten

Vor dem Erstellen einer Instanzgruppe müssen Sie eine IBM Cloud VPC erstellen.

Um eine Instanzgruppe für die automatische Skalierung zu erstellen, müssen Sie die folgenden Aufgaben ausführen.

  1. Erstellen Sie eine Instanzvorlage, die für die Bereitstellung von Instanzen in Ihrer Gruppe verwendet wird.
  2. Erstellen Sie eine Instanzgruppe in einer einzelnen Region, die aus ähnlichen Virtual Server-Instanzen besteht.
  3. Wählen Sie eine Skalierungsmethode (statisch oder dynamisch) aus und erstellen Sie Skalierungsrichtlinien.

Instanzvorlage erstellen

Eine Instanzgruppe für die automatische Skalierung kann erst erstellt werden, wenn eine Instanzvorlage vorhanden ist. Die Instanzschablone definiert die Details zu den Instanzen des virtuellen Servers, die für Ihre Instanzgruppe erstellt werden. Geben Sie zum Beispiel das Profil (vCPU und Speicher), das Image, zugeordnete Datenträger und Netzschnittstellen für die Imagevorlage an. Alle Virtual Server-Instanzen, die für eine Instanzgruppe erstellt wurden, verwenden die Instanzvorlage, die in der Instanzgruppe definiert ist.

Alle Ressourcen, die in einer Instanzvorlage definiert sind, müssen sich in derselben Ressourcengruppe wie die Instanzgruppe befinden.

Führen Sie zum Erstellen einer Instanzvorlage die folgenden Schritte aus:

  1. In der IBM Cloud Konsole gehen Sie auf Navigationsmenü Symbol Menü-Symbol > Infrastruktur VPC Symbol > Compute > Instanzvorlagen.
  2. Klicken Sie auf Neue Instanzvorlage und geben Sie die in Tabelle 1 aufgeführten Informationen ein.
  3. Klicken Sie auf Erstellen einer Instanzvorlage, wenn die Informationen vollständig sind.
Auswahl der Instanzvorlagen
Feld Wert
Standort Standorte bestehen aus Regionen (spezielle geografische Gebiete) und Zonen (fehlertolerante Rechenzentren in einer Region). Wählen Sie den Ort, die Region und die Zone aus, in der Sie Ihre virtuelle Serverinstanz erstellen möchten.
Name Für Ihre Virtual Server-Instanz ist ein Name erforderlich.
Ressourcengruppe Wählen Sie eine Ressourcengruppe für die Instanz aus.
Image

Klicken Sie auf Bild ändern, um ein Bild auszuwählen. Auf der Seite 'Image auswählen' können Sie ein Image, ein angepasstes Image, ein Katalogimage, eine Momentaufnahme oder einen vorhandenen Datenträger auswählen. Wenn der geografische Standort, an dem Sie eine Instanz bereitstellen, dies unterstützt, können Sie eine der folgenden Möglichkeiten wählen:

  • x86 architektur

  • Veraltet s390x Architektur

Nachdem Sie Ihr Image ausgewählt haben, klicken Sie auf Speichern.

  • Archivbilder: Sie können aus den verfügbaren Archivbildern auswählen. Für weitere Informationen siehe:

  • x86 virtuelle Serverbilder

  • Veraltets390x Virtuelle Serverbilder

  • Benutzerdefinierte Bilder: Ein benutzerdefiniertes Bild kann ein Bild sein, das Sie anpassen und auf IBM Cloud Object Storage hochladen, das Sie dann in IBM Cloud VPC importieren können. Sie können auch ein angepasstes Image verwenden, das aus einem Bootdatenträger erstellt wurde. Weitere Informationen über benutzerdefinierte Bilder finden Sie unter Erste Schritte mit benutzerdefinierten Bildern.

  • Katalogbilder: Ein Katalogbild ist ein benutzerdefiniertes Bild, das in einen privaten Katalog importiert wird. Weitere Informationen zu Katalog-Images finden Sie unter VPC-Überlegungen bei der Verwendung benutzerdefinierter Images in einem privaten Katalog.

  • Schnappschuss: Sie können aus den verfügbaren Schnappschüssen auswählen. Weitere Informationen finden Sie unter Block Storage Snapshots für VPC.

  • Vorhandenes Volumen: Sie können aus vorhandenen Volumes auswählen. Der angegebene Datenträger muss unverbunden sein und über ein Betriebssystem mit derselben Architektur wie das Instanzprofil verfügen.
    Die s390x Architektur ist veraltet. Sie können auf ein lokales Bereitstellungsmodell migrieren. Für weitere Informationen siehe Linux on IBM Z and LinuxONE. Weitere Informationen zur Verwerfung finden Sie in der Ankündigung zur Verwerfung von Diensten.

Profil Klicken Sie auf Profil ändern, um aus allen verfügbaren vCPU und RAM-Kombinationen auszuwählen. Die Profilfamilien sind Balanced, Compute, Memory, Ultra High Memory, Very High Memory, Storage Optimized, GPU, Flex, Confidential Compute und High Frequency.

Vergewissern Sie sich, dass das von Ihnen verwendete Profil in der Zone verfügbar ist, in der Sie die Instanz erstellen möchten.

Weitere Informationen finden Sie unter Profile.

Einige Profile sind möglicherweise nicht verfügbar, weil die Anzahl der Netzwerkschnittstellen des virtuellen Servers die Profilgrenzen überschreitet. Sie können Netzwerkschnittstellen entfernen, um aus mehr Profilen auszuwählen. Weitere Informationen finden Sie unter Größenänderung eines virtuellen Servers.

Einige Profile sind möglicherweise nicht verfügbar, weil das ausgewählte Bild einen Ausdruck für die zulässige Verwendung enthält, der nicht mit dem Profil kompatibel ist. Wählen Sie in diesen Fällen ein Bild mit einem Ausdruck für die zulässige Verwendung, der mit dem gewünschten Profil kompatibel ist. Weitere Informationen finden Sie unter Hinzufügen von Ausdrücken für die zulässige Verwendung zu benutzerdefinierten Bildern.

SSH-Schlüssel Sie müssen einen vorhandenen öffentlichen SSH-Schlüssel auswählen oder auf SSH-Schlüssel erstellen klicken, um einen neuen zu erstellen. Sie können nur RSA-SSH-Schlüssel erstellen. Für ED25519 SSH-Schlüssel, Sie müssen die Schlüsselinformationen hochladen. Weitere Informationen zum Erstellen eines SSH-Schlüssels finden Sie unter SSH-Schlüssel über die Benutzerschnittstelle erstellen. SSH-Schlüssel werden verwendet, um eine sichere Verbindung zu der Instanz herzustellen, nachdem sie aktiviert wurde.

Hinweis:** Alphanumerische Kombinationen sind auf 100 Zeichen begrenzt. SSH-Schlüssel können entweder RSA oder Ed25519 sein. Ed25519 kann nur verwendet werden, wenn das Betriebssystem diesen Schlüsseltyp unterstützt. ED25519 kann nicht mit Windows- oder VMware-Images verwendet werden.

Weitere Informationen finden Sie unter Erste Schritte mit SSH-Schlüsseln.

Bootdatenträger Die standardmäßige Größe des Bootdatenträgers beträgt für alle Profile 100 GB. Sie können eine größere Boot-Volume-Kapazität angeben, bis zu 250 GB, wenn Sie Volume-Profile der ersten Generation verwenden, und bis zu 32.000 GB, wenn Sie das Profil sdp verwenden, je nachdem, was das Image benötigt. Sie können auch Benutzertags angeben.
Datenvolumen Sie können einzelne oder mehrere sekundäre Datenträger hinzufügen, die eingeschlossen werden sollen, wenn Sie die Instanz bereitstellen. Um Datenträger hinzuzufügen, klicken Sie auf Erstellen. Sie können vom Kunden verwaltete Verschlüsselung und Benutzertags für den Datenträger angeben.
Virtuelle private Cloud Geben Sie die IBM Cloud VPC-Instanz an, in der Sie Ihre Instanz erstellen wollen. Sie können eine vorhandene VPC verwenden oder eine neue VPC erstellen. Klicken Sie zum Erstellen einer neuen VPC auf Neue VPC.
Netzschnittstellen Definiert die Netzverbindung zu IBM Cloud VPC. Standardmäßig ist die neue Option Netzanschluss mit virtueller Netzschnittstelle für Ihre Instanzvorlage ausgewählt. Alternativ können Sie die traditionelle Option Instance network interface auswählen. Welcher Typ von Netzschnittstellenoption Sie bei der Bereitstellung des virtuellen Servers auswählen, bleibt über den Lebenszyklus des virtuellen Servers bestehen. Nachdem Sie den Typ Ihrer Netzwerkschnittstelle ausgewählt haben, können Sie auf das Bearbeiten-Symbol Bearbeiten-Symbol klicken, um die Details der Netzwerkschnittstelle zu aktualisieren, zum Beispiel das Subnetz oder die zugehörige Sicherheitsgruppe.
Benutzerdaten Sie können Benutzerdaten hinzufügen, mit denen allgemeine Konfigurationstasks oder bestimmte Scripts automatisch ausgeführt werden können. Weitere Informationen hierzu finden Sie unter Benutzerdaten.
Metadaten Standardmäßig deaktiviert, lässt die Instanz, die aus dieser Vorlage erstellt wird, Metadaten über sich selbst sammeln. Klicken Sie auf das Kästchen, um den Metadatendienst zu aktivieren. Weitere Informationen finden Sie unter Über Metadaten für VPC.
Zu dediziertem Host hinzufügen Sie können die virtuelle Serverinstanz einem dedizierten Host hinzufügen und die Instanz in einem Single-Tenant-Bereich erstellen. Um eine dedizierte Instanz bereitzustellen, müssen Sie über einen dedizierten Host verfügen oder einen dedizierten Host erstellen.
Zur Platzierungsgruppe hinzufügen Sie können eine Platzierungsgruppe für die Instanz auswählen. Klicken Sie auf die Umschaltfläche, um Platzierungsgruppen zu aktivieren. Wählen Sie anschließend eine Platzierungsgruppe für die Instanz aus oder erstellen Sie sie. Wenn Sie eine Platzierungsgruppe hinzufügen, wird die Instanz entsprechend der Platzierungsgruppenstrategie platziert. Mehr erfahren Sie im Abschnitt Informationen zu Platzierungsgruppen.
Dynamische Bandbreitenzuweisung Klicken Sie auf die Umschalttaste, um die gepoolte Bandbreitenzuweisung für angeschlossene Datenvolumes zu aktivieren. Diese Funktion wird für ausgewählte Compute-Profile unterstützt.
Automatischer Neustart nach Hostfehler Die Einstellung ist standardmäßig aktiviert. Um den automatischen Neustart des Hostfehlers zu inaktivieren, klicken Sie auf die Umschaltfläche. Weitere Informationen finden Sie unter Richtlinien für die Fehlerbehebung bei Hostfehlern.

Wichtig: Instanzgruppen unterstützen keine Instanzvorlagen, die die folgenden Konfigurationen aufweisen:

  • Sekundäre Netzschnittstellen werden nicht unterstützt. In einer Instanzgruppe wird nur eine primäre Netzschnittstelle für eine Instanzschablone unterstützt.
  • Eine primäre IP-Adresse oder eine variable IP-Adresse, die der primären Schnittstelle zugewiesen ist, wird nicht unterstützt.

Wenn Sie eine Instanzvorlage erstellen, werden Validierungsschritte durchgeführt, um sicherzustellen, dass Sie diese Vorlage zur Bereitstellung einer virtuellen Serverinstanz verwenden können.

Instanzgruppe erstellen

Eine Instanzgruppe ist eine Sammlung von ähnlichen Virtual Server-Instanzen. Sie definieren, wie viele Instanzen in der Gruppe verwaltet werden. Sie können eine statische Anzahl von Instanzen festlegen oder Instanzen entsprechend Ihren Anforderungen dynamisch skalieren.

Wenn Sie eine Lastausgleichsfunktion für Ihre Instanzgruppe einschließen wollen, um eingehende Anforderungen auf Instanzen zu verteilen und um bestimmte Statusprüfungen zu konfigurieren, müssen Sie die Lastausgleichsfunktion erstellen, bevor Sie die Instanzgruppe erstellen. Weitere Informationen finden Sie in den folgenden Quellen:

Weitere Informationen zu Statusprüfungen für Lastausgleichsfunktionspools finden Sie in den folgenden Abschnitten:

Nicht alle Angebote für Netzlastausgleichsfunktionen unterstützen die Integration mit Instanzgruppen. Bevor Sie eine Instanzgruppe an einen Netzwerk-Load-Balancer-Pool anhängen, stellen Sie sicher, dass die instance_groups_supported Eigenschaft der Load-Balancer-Details ist true.

  1. Stellen Sie sicher, dass Sie über die erforderlichen IBM Cloud Identity and Access Management-Berechtigungen (IAM-Berechtigungen) zum Erstellen einer Instanzgruppe verfügen. Weitere Informationen finden Sie unter Verwaltung des IAM-Zugriffs für VPC-Infrastrukturdienste.
  2. In der IBM Cloud Konsole gehen Sie auf Navigationsmenü Symbol Menü-Symbol > Infrastruktur VPC-Symbol > Compute > Instanzgruppen.
  3. Klicken Sie auf Neue Instanzgruppe und geben Sie die Informationen in Tabelle 2 ein.
  4. Wenn Sie dynamische Skalierungsrichtlinien als Teil der Erstellung von Instanzgruppen erstellen möchten, finden Sie weitere Informationen unter Skalierungsrichtlinien erstellen. Sie können auch später Richtlinien hinzufügen, nachdem Sie Ihre Instanzgruppe erstellt haben.
  5. Klicken Sie auf Erstellen einer Instanzgruppe, wenn die Informationen vollständig sind.
Auswahl der Instanzgruppen
Feld Wert
Name Für Ihre Virtual Server-Instanz ist ein Name erforderlich.
Ressourcengruppe Wählen Sie eine Ressourcengruppe für die Instanz aus.
Bereich Wählen Sie den Standort aus, an dem Ihre Virtual Server-Instanz erstellt werden soll.
Platzierungsgruppe Wählen Sie eine Platzierungsgruppe für die Instanz aus. Wenn Sie eine Platzierungsgruppe hinzufügen, wird die Instanz entsprechend der Platzierungsgruppenrichtlinie platziert. Mehr erfahren Sie im Abschnitt Informationen zu Platzierungsgruppen.
subnets Wählen Sie die Teilnetze aus, in denen Sie Ihre Instanzgruppe erstellen möchten. Um die Verfügbarkeit Ihrer Anwendungen zu maximieren, wählen Sie Teilnetze in verschiedenen Zonen aus. Um die beste Leistung einer automatisch skalierenden Instanzgruppe zu erzielen, sollten Sie eine Subnetzgröße von 32 oder mehr verwenden.
Lastausgleichsfunktion verwenden Wählen Sie dieses Kontrollkästchen aus, wenn Sie planen, eine Lastausgleichsfunktion zur Verteilung eingehender Anforderungen auf Instanzen in Ihrer Instanzgruppe zu verwenden. Die Lastausgleichsfunktion muss bereits konfiguriert sein, mit den Teilnetzen, die Sie für diese Instanzgruppen auswählen, verbunden sein und mindestens einen Back-End-Pool besitzen.
Instanzvorlage Wählen Sie die Instanzvorlage aus, die Sie für die Bereitstellung der Virtual Server-Instanzen in Ihrer automatisch skalierten Instanzgruppe verwenden möchten. Alle Virtual Server-Instanzen in der Gruppe werden mit derselben Instanzvorlage bereitgestellt.
Skalierungsmethode Wählen Sie aus, ob Sie eine dynamische oder statische Skalierungsmethode verwenden möchten. Bei der dynamischen Skalierungsmethode werden Instanzen basierend auf den von Ihnen angegebenen Metrikzielen hinzugefügt oder entfernt. Bei der statischen Skalierungsmethode können Sie eine feste Anzahl von Instanzen angeben, die Sie beibehalten wollen.
Instanzgruppengröße Geben Sie für eine statische Gruppe die Anzahl der Instanzen ein, die konstant in dieser Gruppe vorhanden sein sollen. Geben Sie für eine dynamische Gruppe die Mindest- und die Höchstanzahl für Instanzen Ihrer Gruppe ein. Die Anzahl der Instanzen skaliert innerhalb dieses Bereichs automatisch auf der Grundlage der von Ihnen definierten Zielmetriken.
Aggregationsfenster (Sekunden) Für eine dynamische Gruppe bestimmt dieser Wert den Zeitraum, in dem die einzelnen Instanzen vom Instanzgruppenmanager überwacht und die Durchschnittsauslastung ermittelt wird.
Übergangszeitraum (Sekunden) Für eine dynamische Gruppe ist der Übergangszeitraum der Zeitraum in Sekunden, in dem weitere Skalierungsaktionen angehalten werden, nachdem die Skalierung stattgefunden hat.

Skalierungsrichtlinien erstellen

Bei der dynamischen Skalierungsmethode definieren Sie bestimmte Metriken (z. B. CPU-Auslastung in %) und die Zielauslastung, die Sie für diese Metrik erreichen möchten. Die jeweilige Metrik bestimmt in Verbindung mit der durchschnittlichen Zielauslastung, wann in Ihrer Instanzgruppe Virtual Server-Instanzen hinzufügt oder entfernt werden.

Geben Sie zum Hinzufügen von Skalierungsrichtlinien die gewünschten Werte auf der Seite Neue Instanzgruppe für VPC in den folgenden Feldern ein. Wenn Sie Richtlinien für eine bereits erstellte Instanzgruppe hinzufügen müssen, ziehen Sie den Abschnitt zum Hinzufügen von Richtlinien zurate.

Auswahl von Skalierungsmaßnahmen
Feld Wert
Metriktyp Wählen Sie den Metriktyp aus, der einem Zielauslastungswert zugeordnet und für das Hinzufügen und Entfernen von Instanzen in Ihrer Gruppe verwendet werden soll. Sie können eine der folgenden Metriken auswählen: CPU-Auslastung (%), RAM-Auslastung (%), eingehender Netzverkehr (MB/s), ausgehender Netzverkehr (MB/s). Sie können mehr als eine Zielmetrikrichtlinie definieren; jedoch nur jeweils eine Richtlinie für jeden Metriktyp.
Durchschnittliche Zielauslastung Geben Sie die gewünschte Durchschnittsauslastung für die ausgewählte Metrik an. Dieser Zielwert definiert, wann vom Instanzgruppenmanager ein Scale-up oder ein Scale-down für Instanzen in der Gruppe durchgeführt werden sollte. Am Ende des Aggregationsfensters werden die aktuellen Werte für die Auslastung der einzelnen Instanzen vom Instanzgruppenmanager addiert und durch diesen Wert für die Zielauslastung geteilt, um den Wert für die Mitgliederanzahl zu ermitteln.

Automatische Skalierung über die Befehlszeilenschnittstelle (CLI) einrichten

Über die IBM Cloud VPC-Befehlszeilenschnittstelle (CLI) können Sie eine Instanzgruppe in Ihrer IBM Cloud einrichten, um eine Ihren Anforderungen entsprechende Skalierung durchzuführen.

Vorbereitende Schritte

Stellen Sie sicher, dass Sie Ihre IBM Cloud®-CLI-Umgebung und Ihre IBM Cloud VPC einrichten.

Zum Erstellen einer Instanzgruppe für die automatische Skalierung über die Befehlszeilenschnittstelle müssen Sie die folgenden Tasks 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 eine Instanzvorlage, die für die Bereitstellung von Instanzen in Ihrer Gruppe verwendet wird.
  3. Erstellen Sie eine Instanzgruppe in einer einzelnen Region, die aus ähnlichen Virtual Server-Instanzen besteht.
  4. Erstellen Sie einen Instanzgruppenmanager, sodass Sie Ihre Skalierungsrichtlinien anwenden können.
  5. Erstellen Sie Skalierungsrichtlinien, um Instanzen in Ihrer Gruppe auf der Basis der Zielauslastungsmetriken, die Sie definieren, dynamisch hinzuzufügen oder zu entfernen.

Instanzvorlage erstellen

Alle Ressourcen, die in einer Instanzvorlage definiert sind, müssen sich in derselben Ressourcengruppe wie die Instanzgruppe befinden.

Informationen zum Erstellen einer Instanzvorlage zusammenstellen

Sind Sie bereit zum Erstellen einer Instanzvorlage? Vor Ausführung des Befehls ibmcloud is instance-template-create müssen Sie sich mit den Details der Instanzvorlage und den Befehlsoptionen vertraut machen, wie zum Beispiel, welches Profil oder Image verwendet werden soll. Führen Sie die folgenden Schritte aus, um die Ausführung des Befehls vorzubereiten.

Vergewissern Sie sich, dass das gewünschte Profil in der Zone verfügbar ist, in der Sie die Instanz erstellen wollen.

Stellen Sie die folgenden erforderlichen Details für die Instanzvorlage zusammen.

Erforderliche Details der Instanzvorlage
Details für die Instanzvorlage Befehl zum Auflisten
VPC ibmcloud is vpcs
Zone ibmcloud is zones
Profil ibmcloud is instance-profiles
Teilnetz ibmcloud is subnets
Image ibmcloud is images

Verwenden Sie die folgenden Befehle, um die erforderlichen Informationen zum Erstellen einer Instanzvorlage zu ermitteln.

  1. Listen Sie die Regionen auf, die Ihrem Konto zugeordnet sind.

    ibmcloud is regions
    

    Beispiel:

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. Wechseln Sie zu Ihrer Zielregion.

    ibmcloud target -r <region-name>
    
  3. Liste der Zonen, die mit der Zielregion verbunden sind.

    ibmcloud is zones
    

    Im folgenden Beispiel wird der Befehl in der us-south Region ausgeführt und die Ausgabe zeigt die verfügbaren Zonen in der Region an.

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. Listen Sie die IBM Cloud VPC-Instanzen auf, die Ihrem Konto zugeordnet sind.

    ibmcloud is vpcs
    

    Für dieses Beispiel wird eine Antwort ähnlich der folgenden Ausgabe angezeigt:

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    Wenn keine zur Verfügung steht, können Sie eine IBM Cloud VPC mithilfe des Befehls ibmcloud is vpc-create erstellen. Weitere Informationen zum Erstellen einer IBM Cloud VPC-Instanz finden Sie in der CLI-Referenz für IBM Cloud VPC.

  5. Listen Sie die verfügbaren Profile zur Erstellung Ihrer Instanzvorlage auf.

    ibmcloud is instance-profiles
    

    Für dieses Beispiel wird eine Antwort ähnlich der folgenden Ausgabe angezeigt:

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. Listen Sie die Teilnetze auf, die der IBM Cloud VPC-Instanz zugeordnet sind.

    ibmcloud is subnets
    

    Für dieses Beispiel wird eine Antwort ähnlich der folgenden Ausgabe angezeigt:

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    Um die beste Leistung einer automatisch skalierenden Instanzgruppe zu erzielen, sollten Sie eine Subnetzgröße von 32 oder mehr verwenden.

    Wenn keines zur Verfügung steht, können Sie ein Teilnetz mithilfe des Befehls ibmcloud is subnet-create erstellen. Weitere Informationen zum Erstellen eines Teilnetzes finden Sie in der CLI-Referenz für IBM Cloud VPC.

  7. Listen Sie die verfügbaren Images zur Erstellung Ihrer Instanzvorlage auf. Sie können eine Instanz erstellen, indem Sie ein Börsenimage, ein angepasstes Image Ihres Kontos oder ein Image, das mit Ihrem Konto gemeinsam genutzt wurde, aus einem privaten Katalog verwenden. Führen Sie abhängig von dem Image, das Sie verwenden möchten, einen der folgenden Befehle aus:

    • Wählen Sie ein Bestandsbild oder -bild aus Ihrem Konto für Ihre Instanz aus.

    Führen Sie den folgenden Befehl aus, um alle verfügbaren Images aufzulisten:

    ibmcloud is images
    

    Veraltete Images beinhalten nicht die aktuelle Unterstützung.

    Wählen Sie das Bild aus ibm-debian-11-11-minimal-amd64-4. Führen Sie den folgenden Befehl aus, um die Image-ID abzurufen:

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    Speichern Sie die Image-ID als Variable, die später zum Bereitstellen einer Instanz verwendet wird.

    • Wählen Sie ein Bild aus, das aus einem privaten Katalog für die Instanz freigegeben ist

    Um alle verfügbaren Bilder aufzulisten, führen Sie den folgenden Befehl aus.

    ibmcloud is catalog-image-offerings
    

    Dieser Befehl gibt sowohl offering_crn als auch offering_version_crn für die verfügbaren Images zurück. Wenn Sie eine Instanz erstellen, können Sie entweder eine Instanz aus dem Image des privaten Katalogs in der aktuellsten Version eines Katalogproduktangebots bereitstellen, indem Sie offering_crn verwenden, oder aus einer bestimmten Version des Katalogproduktangebots, indem Sie offering_version_crn verwenden.

    Speichern Sie die Variablen offering_crn und offering_version_crn, die später zum Bereitstellen einer Instanz verwendet werden.

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

Nachdem Sie diese Werte ermittelt haben, verwenden Sie sie zum Ausführen des Befehls instance-template-create. Zusätzlich zu den Informationen, die Sie zusammengestellt haben, müssen Sie einen Namen für die Instanz angeben.

Im folgenden Beispiel wird eine Instanzvorlage mithilfe eines Bestandsbilds oder eines angepassten Bilds aus Ihrem Konto erstellt.

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

Wenn Sie beispielsweise eine Instanzvorlage mit dem Namen „my-instance-template“ in erstellen us-south-1, verwenden Sie das bx2-2x8 Profil mit einem benutzerdefinierten Image. _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_ Ihr instance-template-create Befehl sieht dann ähnlich wie im folgenden Beispiel aus.

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Dabei gilt:

  • INSTANCE_TEMPLATE_NAME ist Eigene Instanzvorlage
  • VPC ist r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
  • ZONE_NAME ist us-south-3
  • PROFILE_NAME ist bx2-2x8
  • SUBNET_ID ist 0076-2249dabc-8c71-4a54-bxy7-953701ca3999
  • --image_ID ist r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

In diesem Beispiel erhalten Sie eine Antwort ähnlich der folgenden Ausgabe. Beachten Sie, dass die folgende Antwort davon abhängt, welche Werte Sie verwenden.

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

Wenn Sie eine Instanzvorlage aus einem Image erstellen möchten, das aus einem privaten Katalog freigegeben wurde, ersetzen Sie --image_ID durch oder --catalog-offering catalog-offering_version.

Weitere Beispiele für den Befehl ibmcloud is instance-template-create finden Sie in der VPC-CLI-Referenz.

Wenn Sie eine Instanzvorlage erstellen, werden Validierungsschritte durchgeführt, die sicherstellen, dass Sie Ihre Vorlage zur Bereitstellung einer virtuellen Serverinstanz verwenden können. Sie benötigen weitere Hilfe? Sie können ibmcloud is help instance-template-create ausführen, um die Hilfe zur Erstellung einer Instanzvorlage anzuzeigen.

Instanzgruppe erstellen

Nachdem Sie Ihre Instanzvorlage erstellt haben, können Sie eine Instanzgruppe erstellen. Bevor Sie den Befehl instance-group-create ausführen können, müssen Sie einen Namen für die Instanzgruppe angeben und die Werte für die Befehlsoptionen bestimmen, zum Beispiel für die Instanzvorlage, die Sie verwenden wollen.

Wenn Sie eine Lastausgleichsfunktion für Ihre Instanzgruppe einschließen wollen, um eingehende Anforderungen auf Instanzen zu verteilen und um bestimmte Statusprüfungen zu konfigurieren, müssen Sie die Lastausgleichsfunktion erstellen, bevor Sie die Instanzgruppe erstellen. Weitere Informationen finden Sie

Weitere Informationen zu Gesundheitsprüfungen für Lastenausgleichspools finden Sie in den folgenden Themen.

Stellen Sie die folgenden Informationen zusammen.

Erforderliche Angaben zur Instanzgruppe
Instanzgruppendetails Beschreibung
Instanzvorlage ID der Instanzvorlage, die Sie in der vorherigen Task erstellt haben
Teilnetz-IDs Durch Kommas getrennte Liste von IDs für Teilnetze, die Sie aus der Ausgabe des Befehls ibmcloud is subnets in der vorherigen Task auswählen müssen
--membership-count Anzahl der Mitglieder, die sich in der Instanzgruppe befinden

Nachdem Sie diese Werte ermittelt haben, verwenden Sie sie zum Ausführen des Befehls instance-group-create. Zusätzlich zu den Informationen, die Sie zusammengestellt haben, müssen Sie einen Namen für die Instanzgruppe angeben.

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

Wenn Sie zum Beispiel eine Instanzgruppe mit dem Namen my-instance-group mit der Instanzvorlagen-ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 und anfänglich 1 Mitglied, würde Ihr instance-group-create Befehl ähnlich wie das folgende Beispiel aussehen.

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

Dabei gilt:

  • INSTANCE_GROUP_NAME ist Eigene-Instanzgruppe
  • --instance-template ist 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs sind 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 und 0767-173bn4aa-060b-47e7-am45-b3395a593897
  • --membership-count anfangs 1 ist

In diesem Beispiel erhalten Sie eine Antwort, die der folgenden Ausgabe ähnelt:

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

Weitere Beispiele für den Befehl ibmcloud is instance-group-create finden Sie in der VPC-CLI-Referenz.

Sie benötigen weitere Hilfe? Sie können ibmcloud is instance-group-create --help ausführen, um die Hilfe zur Erstellung einer Instanzgruppe anzuzeigen.

Instanzgruppenmanager erstellen

Sie können jetzt einen Instanzgruppenmanager erstellen, sodass Sie Ihre Skalierungsrichtlinien in der nächsten und letzten Task anwenden können. Bevor Sie den Befehl ibmcloud is instance-group-manager-create ausführen können, müssen Sie die Werte für die Befehlsoptionen bestimmen, wie zum Beispiel, welche Instanzgruppe Sie verwalten wollen.

Stellen Sie die folgenden Informationen zusammen.

Erforderliche Angaben zum Instanzgruppenmanager
Option für Instanzgruppenmanager Beschreibung
INSTANCE_GROUP ID der Instanzgruppe, die Sie in der vorherigen Task erstellt haben
--max-members Die maximale Anzahl von Mitgliedern in einer verwalteten Instanzgruppe; Bereich 1 - 100

Nachdem Sie diese Werte ermittelt haben, verwenden Sie sie zum Ausführen des Befehls instance-group-manager-create.

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

Wenn Sie zum Beispiel einen Instanzgruppenmanager mit der Instanzgruppen-ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 und den Optionen --max-members = 20 erstellen, sieht Ihr instance-group-manager-create-Befehl ähnlich aus wie das folgende Beispiel.

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

Dabei gilt:

  • INSTANCE_GROUP ist 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --max-members ist 20

In diesem Beispiel erhalten Sie eine Antwort, die der folgenden Ausgabe ähnelt:

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

Weitere Beispiele für den Befehl ibmcloud is instance-group-manager-create finden Sie in der VPC-CLI-Referenz.

Sie benötigen weitere Hilfe? Sie können ibmcloud is instance-group-manager-create --help ausführen, um die Hilfe zur Erstellung eines Instanzgruppenmanagers anzuzeigen.

Skalierungsrichtlinien erstellen

Jetzt sind Sie bereit, die Vorteile der automatischen Skalierung zu nutzen! Bei der dynamischen Skalierungsmethode definieren Sie bestimmte Metriken wie die CPU-Auslastung in % und die Zielauslastung, die Sie für diese Metrik erreichen möchten. Die jeweilige Metrik bestimmt in Verbindung mit der durchschnittlichen Zielauslastung, wann in Ihrer Instanzgruppe Virtual Server-Instanzen hinzufügt oder entfernt werden. Dieser Zielwert definiert, wann vom Auto Scale-Manager ein Scale-up oder ein Scale-down für Instanzen in der Gruppe durchgeführt werden sollte. Am Ende des Aggregationsfensters addiert der Auto Scale-Manager die aktuellen Werte für die Auslastung der einzelnen Instanzen addiert und teilt diesen Wert durch den Zielauslastungswert, um den Wert für die Mitgliederanzahl zu ermitteln.

Bevor Sie den Befehl group-manager-policy-create ausführen können, müssen Sie eine Instanzgruppe und einen Gruppenmanager und anschließend die Werte für den Metriktyp und die durchschnittliche Zielauslastung angeben.

Stellen Sie die folgenden Informationen zusammen.

Erforderliche Instanzgruppenmanager-Richtliniendetails
Option für die Instanzgruppenmanagerrichtlinie Beschreibung
INSTANCE_GROUP ID der Instanzgruppe
MANAGER ID des Managers
--metric-type Art der auszuwertenden Metrik: CPU (Auslastung %), Arbeitsspeicher (Auslastung %), network_in (Mbps), network_out (Mbps)
--metric-value Der zu bewertende metrische Zielwert

Verwenden Sie die folgenden Befehle, um die erforderlichen Informationen zu ermitteln, die Sie zum Erstellen einer Instanzvorlage benötigen.

  1. Listen Sie die verfügbaren Instanzgruppen auf, um Ihre Skalierungsrichtlinie zu erstellen.

    ibmcloud is instance-groups
    

    In diesem Beispiel erhalten Sie eine Antwort, die der folgenden Ausgabe ähnelt:

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. Listen Sie die verfügbaren Instanzgruppenmanager auf, um Ihre Skalierungsrichtlinie zu erstellen.

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    Dabei gilt:

    • INSTANCE_GROUP ist 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479

    In diesem Beispiel erhalten Sie eine Antwort, die der folgenden Ausgabe ähnelt:

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

Nachdem Sie diese Werte ermittelt haben, führen Sie den folgenden Befehl aus, um eine Skalierungsrichtlinie zu erstellen.

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

Wenn Sie zum Beispiel eine Skalierungsrichtlinie mit der Instanzgruppen-ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 und Manager-ID 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 mit den Optionen --metric-type cpu und --metric-value = 50 erstellen, sieht Ihr Befehl ibmcloud is instance-group-manager-policy-create ähnlich aus wie das folgende Beispiel.

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

Dabei gilt:

  • INSTANCE_GROUP ist 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • MANAGER ist 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
  • --metric-type ist CPU
  • --metric-value ist 50

In diesem Beispiel erhalten Sie eine Antwort, die der folgenden Ausgabe ähnelt:

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

Die Antwort zeigt an, dass der Auto-Scale-Manager die Anzahl der Instanzen in Ihrer Gruppe erhöhen muss, wenn die durchschnittliche CPU-Auslastung 50 % erreicht. Ebenso reduziert der Auto-Scale-Manager die Anzahl der Instanzen in Ihrer Gruppe, wenn die durchschnittliche CPU-Auslastung auf weniger als 50 % sinkt.

Weitere Beispiele für den Befehl ibmcloud is instance-group-manager-policy-create finden Sie in der VPC-CLI-Referenz.

Sie können mehr als eine Zielmetrikrichtlinie definieren; jedoch nur jeweils eine Richtlinie für jeden Metriktyp. Sie benötigen weitere Hilfe? Sie können ibmcloud is instance-group-manager-policy-create --help ausführen, um Hilfe zum Erstellen einer Skalierungsrichtlinie anzuzeigen.

Nächste Schritte

Mit den Ereignissen der Aktivitätsverfolgung können Sie spezifische Details zu den Ereignissen der Instanzgruppe finden. Weitere Informationen finden Sie unter Instanzgruppenereignisse.