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 und höchstens sieben Instanzen beibehalten 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 bei Acme Web Retailer vier virtuelle Serverinstanzen laufen, wenn das Aggregationsfenster abläuft, sieht die Formel ähnlich wie in diesem Beispiel aus: VSI1 + VSI2 + VSI3 + VSI4 / 70 % = Mitgliederzahl. 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. Sollte zu irgendeinem Zeitpunkt eine Instanz in der Instanzgruppe ausfallen, 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 Schritte 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 „Instanzvorlage erstellen“, sobald die Angaben 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 die geografische Region und die Zone aus, in der Ihre virtuelle Serverinstanz erstellt werden soll.
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.

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.

Threads pro Core Die Anzahl der Threads pro Kern bietet Ihnen die Flexibilität, Ihre Arbeitslast zu optimieren. Zwar wird die Anzahl der Threads pro Kern für alle Profile angezeigt, Sie können diese jedoch nur für die Profilfamilie „High Frequency“ bearbeiten. Bei Hochfrequenzprofilen beträgt der Standardwert 2, kann jedoch auf 1 angepasst werden.
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 Zeichenfolgen dürfen maximal 100 Zeichen lang sein. 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 Ist standardmäßig deaktiviert und ermöglicht es der anhand dieser Vorlage erstellten Instanz, Metadaten über sich selbst zu erfassen. Klicken Sie auf den Schalter, um den Metadaten-Dienst 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 mit den folgenden Konfigurationen:

  • 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 außerdem Richtlinien später hinzufügen aufrufen, nachdem Sie Ihre Instanzgruppe erstellt haben.
  5. Klicken Sie auf „Instanzgruppe erstellen“, sobald alle Angaben 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 Auto-Scale-Instanzgruppe zu erzielen, sollten Sie darauf achten, dass Sie eine Subnetzgröße von mindestens 32 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. Mit der statischen Skalierungsmethode können Sie eine feste Anzahl von Instanzen festlegen, die Sie beibehalten möchten.
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 wird innerhalb dieses Bereichs automatisch skaliert, basierend auf den von Ihnen definierten Zielkennzahlen.
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 Kennzahlen (wie z. B. die CPU-Auslastung in %) und die Zielauslastung, die Sie für diese Kennzahl 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. Listen Sie die Zonen auf, die der Zielregion zugeordnet 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 Auto-Scale-Instanzgruppe zu erzielen, sollten Sie darauf achten, dass Sie eine Subnetzgröße von mindestens 32 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 sehen Sie eine Antwort, die der folgenden Ausgabe ähnelt. 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? Mit dem Befehl „ ibmcloud is help instance-template-create “ können Sie die Hilfe zum Erstellen einer Instanzvorlage aufrufen.

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 zur Instanzgruppe gehören

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 beispielsweise eine Instanzgruppe mit dem Namen „my-instance-group“ und der Instanzvorlagen-ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 und zunächst 1 Mitglied, würde Ihr Befehl instance-group-create in etwa wie im folgenden 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 ist anfangs 1

In diesem Beispiel sehen 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? Mit dem Befehl „ ibmcloud is instance-group-create --help “ können Sie die Hilfe zum Erstellen einer Instanzgruppe aufrufen.

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 beispielsweise einen Instanzgruppen-Manager mit der Instanzgruppen-ID 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 und den Optionen --max-members _=20_ erstellen, sieht Ihr Befehl instance-group-manager-create in etwa wie im folgenden Beispiel aus.

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 sehen 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? Mit dem Befehl „ ibmcloud is instance-group-manager-create --help “ können Sie die Hilfe zur Erstellung eines Instanzgruppen-Managers aufrufen.

Skalierungsrichtlinien erstellen

Jetzt sind Sie bereit, die Vorteile der automatischen Skalierung zu nutzen! Bei der dynamischen Skalierungsmethode definieren Sie bestimmte Kennzahlen wie die CPU-Auslastung in Prozent und die Zielauslastung, die Sie für diese Kennzahl 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 Zu bewertende Kennzahlen: CPU (Auslastung in %), Arbeitsspeicher (Auslastung in %), 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 sehen 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 Instanzgruppen-Manager 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 sehen 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 beispielsweise eine Skalierungsrichtlinie mit der Instanzgruppen-ID „ 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 “ und der Manager-ID „ 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 “ sowie den Optionen „ --metric-type CPU “ und „ --metric-value = 50 “ erstellen, sieht Ihr Befehl „ ibmcloud is instance-group-manager-policy-create “ in etwa wie im folgenden Beispiel aus.

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 sehen 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 besagt, dass der Auto-Scale-Manager die Anzahl der Instanzen in Ihrer Gruppe erhöhen muss, sobald die durchschnittliche CPU-Auslastung 50 % erreicht. Ebenso reduziert der Auto-Scale-Manager die Anzahl der Instanzen in Ihrer Gruppe, wenn die durchschnittliche CPU-Auslastung unter 50 % fällt.

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? Mit dem Befehl „ ibmcloud is instance-group-manager-policy-create --help “ können Sie die Hilfe zum Erstellen einer Skalierungsrichtlinie aufrufen.

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.