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.
{: 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.
- Erstellen Sie eine Instanzvorlage, die für die Bereitstellung von Instanzen in Ihrer Gruppe verwendet wird.
- Erstellen Sie eine Instanzgruppe in einer einzelnen Region, die aus ähnlichen Virtual Server-Instanzen besteht.
- 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:
- In der IBM Cloud Konsole gehen Sie auf Navigationsmenü Symbol
> Infrastruktur
> Compute > Instanzvorlagen.
- Klicken Sie auf Neue Instanzvorlage und geben Sie die in Tabelle 1 aufgeführten Informationen ein.
- Klicken Sie auf Erstellen einer Instanzvorlage, wenn die Informationen vollständig sind.
| 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:
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. |
| 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 |
| 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:
- Informationen zu Anwendungslastausgleichsfunktionen und IBM Cloud Application Load Balancer for VPC
- Über Netzwerk-Load-Balancer, Erstellen eines IBM Cloud Network Load Balancer for VPC, und Erstellen eines IBM Cloud Private Netzwerk-Load-Balancers mit Routing-Modus für VPC
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.
- 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.
- In der IBM Cloud Konsole gehen Sie auf Navigationsmenü Symbol
> Infrastruktur
> Compute > Instanzgruppen.
- Klicken Sie auf Neue Instanzgruppe und geben Sie die Informationen in Tabelle 2 ein.
- 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.
- Klicken Sie auf Erstellen einer Instanzgruppe, wenn die Informationen vollständig sind.
| 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.
| 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:
- Stellen Sie sicher, dass Sie über die erforderlichen IBM Cloud Identity and Access Management-Berechtigungen (IAM-Berechtigungen) zum Erstellen von Instanzgruppenressourcen verfügen. Weitere Informationen finden Sie unter * Verwaltung des IAM-Zugriffs für VPC-Infrastrukturdienste.
- Erstellen Sie eine Instanzvorlage, die für die Bereitstellung von Instanzen in Ihrer Gruppe verwendet wird.
- Erstellen Sie eine Instanzgruppe in einer einzelnen Region, die aus ähnlichen Virtual Server-Instanzen besteht.
- Erstellen Sie einen Instanzgruppenmanager, sodass Sie Ihre Skalierungsrichtlinien anwenden können.
- 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.
| 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.
-
Listen Sie die Regionen auf, die Ihrem Konto zugeordnet sind.
ibmcloud is regionsBeispiel:
$ 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 -
Wechseln Sie zu Ihrer Zielregion.
ibmcloud target -r <region-name> -
Liste der Zonen, die mit der Zielregion verbunden sind.
ibmcloud is zonesIm folgenden Beispiel wird der Befehl in der
us-southRegion 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 -
Listen Sie die IBM Cloud VPC-Instanzen auf, die Ihrem Konto zugeordnet sind.
ibmcloud is vpcsFü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-createerstellen. Weitere Informationen zum Erstellen einer IBM Cloud VPC-Instanz finden Sie in der CLI-Referenz für IBM Cloud VPC. -
Listen Sie die verfügbaren Profile zur Erstellung Ihrer Instanzvorlage auf.
ibmcloud is instance-profilesFü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 - -
Listen Sie die Teilnetze auf, die der IBM Cloud VPC-Instanz zugeordnet sind.
ibmcloud is subnetsFü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 availableUm 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-createerstellen. Weitere Informationen zum Erstellen eines Teilnetzes finden Sie in der CLI-Referenz für IBM Cloud VPC. -
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 imagesVeraltete 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-offeringsDieser Befehl gibt sowohl
offering_crnals auchoffering_version_crnfü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 Sieoffering_crnverwenden, oder aus einer bestimmten Version des Katalogproduktangebots, indem Sieoffering_version_crnverwenden.Speichern Sie die Variablen
offering_crnundoffering_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_NAMEist Eigene InstanzvorlageVPCist r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3ZONE_NAMEist us-south-3PROFILE_NAMEist bx2-2x8SUBNET_IDist 0076-2249dabc-8c71-4a54-bxy7-953701ca3999--image_IDist 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
- Informationen zu Lastausgleichsfunktionen für Anwendungen und IBM Cloud Application Load Balancer for VPC.
- Informationen zu Netzlastausgleichsfunktionen und Erstellen einer IBM Cloud Network Load Balancer for VPC.
Weitere Informationen zu Gesundheitsprüfungen für Lastenausgleichspools finden Sie in den folgenden Themen.
Stellen Sie die folgenden Informationen zusammen.
| 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_NAMEist Eigene-Instanzgruppe--instance-templateist 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479--subnet IDssind 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 und 0767-173bn4aa-060b-47e7-am45-b3395a593897--membership-countanfangs 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.
| 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_GROUPist 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479--max-membersist 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.
| 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.
-
Listen Sie die verfügbaren Instanzgruppen auf, um Ihre Skalierungsrichtlinie zu erstellen.
ibmcloud is instance-groupsIn 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 -
Listen Sie die verfügbaren Instanzgruppenmanager auf, um Ihre Skalierungsrichtlinie zu erstellen.
ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479Dabei gilt:
INSTANCE_GROUPist 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_GROUPist 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479MANAGERist 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3--metric-typeist CPU--metric-valueist 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.