Instanzpools erstellen
Auf Compute Cloud@Customer können Sie einen Instanzpool mit Instanzen erstellen, die sich innerhalb derselben Region befinden.
Der Vorgang zum Zurücksetzen oder Löschen des Poolobjekts wird auf allen Instanzen ausgeführt, die Mitglieder des Pools sind. Die Ausführung dieser Vorgänge auf einer einzelnen Instanz, die Mitglied des Pools ist, wirkt sich nicht auf andere Member-Instanzen aus.
Für das Erstellen eines Instanzpools sind eine Instanzkonfiguration und eine Platzierungskonfiguration erforderlich. Instanzen, die dem Pool in einer Poolaktualisierung hinzugefügt werden, können mit unterschiedlichen Instanz- und Platzierungskonfigurationen erstellt werden.
Bei Instanzen in einem Pool wird der Wert der Eigenschaft displayName
in der Instanzkonfiguration ignoriert. Instanzen in einem Pool haben den Namen inst-aaaaa-pool_name
, wobei aaaaa
fünf zufällige alphanumerische Zeichen umfasst.
Platzierungskonfiguration
Zusätzlich zu einer Instanzkonfiguration erfordert die Poolerstellung eine Platzierungskonfiguration. In einer Platzierungskonfiguration angegebene Werte überschreiben die in der Instanzkonfiguration angegebenen Werte.
Eine Platzierungskonfiguration kann Faultdomains, primäres Subnetz und sekundäre VNIC-Subnetze angeben.
Faultdomains
Wenn Sie weder in der Instanzkonfiguration noch in der Platzierungskonfiguration eine Faultdomain angeben, wählt das System automatisch die besten Faultdomains für die Poolinstanzen aus. Wenn Sie nur eine einzelne Faultdomain angeben, werden alle Instanzen nur in dieser Faultdomain platziert. Wenn Sie mehrere Faultdomains angeben, werden Poolinstanzen gleichmäßig in diesen Faultdomains platziert, wodurch eine bessere High Availability für den Pool bereitgestellt wird. Wenn eine Faultdomain keine zusätzlichen Instanzen aufnehmen kann, wird die Instanzerstellung gestoppt. Das System platziert nicht mehr Instanzen in einer Faultdomain als in einer anderen Faultdomain.
Wenn einige Instanzen aufgrund von Ressourceneinschränkungen nicht gestartet werden können, bleiben diese Instanzen im Provisioning-Status, und der Pool bleibt im Skalierungsstatus. Nachdem size
-Instanzen gestartet wurden, kann der Pool in den Status "Wird ausgeführt" übergehen. Während sich der Pool im Status "Skalierung" befindet, können Poolinstanzen mit dem Status "Wird ausgeführt" verwendet werden.
Im Folgenden finden Sie Beispiele für Aktionen, die Sie ausführen können, wenn eine Poolinstanz aufgrund von Ressourceneinschränkungen nicht gestartet werden kann:
-
Aktualisieren Sie den Pool, und reduzieren Sie den Wert "Anzahl Instanzen" oder
size
. -
Aktualisieren Sie den Pool, und ändern Sie die Faultdomain-Spezifikation in der Konsole oder in einer neuen Instanz- oder Platzierungskonfiguration.
-
Aktualisieren Sie den Pool, um eine neue Instanzkonfiguration anzugeben, die Instanzen erstellt, die weniger Ressourcen benötigen.
-
Stoppen Sie eine Instanz, die nicht Mitglied eines Pools in derselben Faultdomain ist, in der die Poolinstanz aufgrund von Ressourceneinschränkungen nicht gestartet werden kann.
-
Löschen Sie eine Instanz, die nicht Mitglied eines Pools in derselben Faultdomain ist, in der die Poolinstanz aufgrund von Ressourceneinschränkungen nicht gestartet werden kann.
Voraussetzung
Bevor Sie einen Instanzpool erstellen können, benötigen Sie eine Instanzkonfiguration. Eine Instanzkonfiguration ist eine Vorlage, mit der die Einstellungen definiert werden, die beim Erstellen von Instanzen verwendet werden. Siehe Mit Instanzkonfigurationen arbeitet.
Geben Sie keine vertraulichen Informationen in Namen und Tags ein.
-
Wählen Sie im Navigationsmenü der Compute Cloud@Customer-Konsole die Option Compute und dann Instanzkonfigurationen aus.
- Wählen Sie oben auf der Seite das Compartment aus, das die Instanzkonfiguration enthält, mit der Sie den Pool erstellen möchten.
-
Wählen Sie die Instanzkonfiguration aus, die Sie für die Instanzen in diesem Pool verwenden möchten.
- Wählen Sie unter Ressourcen die Option Attached Instance Pools aus.
- Wählen Sie oben auf der Seite andere Compartments aus, in denen Pools in anderen Compartments aufgelistet werden sollen.
Wählen Sie Instanzpool erstellen aus.
-
Geben Sie im Dialogfeld Instanzpool anhängen
instance_configuration_name
die folgenden Informationen ein:-
Name: Geben Sie einen Namen für den Instanzpool an. Der Name muss nicht eindeutig sein. Dieser Name wird in den Namen der erstellten Instanzen verwendet. Wenn Sie keinen Namen für den Pool angeben, lautet der Standardname des Instanzpools
instancepoolYYYYMMDDhhmmss
, wobeiYYYYMMDDhhmmss
das Erstellungsdatum und die Erstellungszeit ist. -
Erstellen in Compartment: Wählen Sie ein Compartment für diese Instanzpooldefinition aus. Beachten Sie, dass die Instanzen im Pool in dem Compartment erstellt werden, das in der Instanzkonfiguration angegeben ist.
-
Anzahl Instanzen: Geben Sie die Anzahl von Instanzen an, die in diesem Instanzpool erstellt werden sollen.
-
Poolplatzierung: Wählen Sie die Faultdomains, das VCN und das Subnetz für Instanzen in diesem Instanzpool aus. Sie können ein anderes Compartment auswählen, aus dem das VCN und das Subnetz ausgewählt werden sollen. Die Beschreibungen der Platzierungskonfiguration und Fehlerdomänen finden Sie am Anfang dieses Abschnitts.
-
Load Balancer: Wählen Sie das Kontrollkästchen Load Balancer anhängen aus, um Load Balancing für diesen Pool anzugeben. Informationen zum Load Balancing finden Sie unter Load Balancer as a Service. Stellen Sie folgende Informationen bereit:
-
Wählen Sie den Load Balancer aus, der diesem Pool zugeordnet werden soll.
-
Wählen Sie das Backend-Set aus, dem diese Poolinstanzen hinzugefügt werden sollen.
-
Geben Sie die Portnummer auf den Instanzen an, an die der Load Balancer Traffic weiterleiten muss.
-
Wählen Sie die VNIC aus, die Sie beim Hinzufügen der Instanz zum Backend-Set verwenden möchten. Die private IP-Adresse wird verwendet.
Um einen weiteren Load Balancer anzuhängen, wählen Sie Load Balancer hinzufügen aus. Informationen zum Anhängen eines Load Balancers nach der Erstellung des Instanzpools finden Sie unter Load-Balancer-Anhänge für Instanzpools verwalten.
-
-
Tagging: (Optional) Fügen Sie dieser Ressource ein oder mehrere Tags hinzu. Tags können auch später angewendet werden. Weitere Informationen zum Tagging von Ressourcen finden Sie unter Tags bei der Ressourcenerstellung hinzufügen (IAM in OCI).
-
-
Wählen Sie Instanzpool erstellen aus.
Die Seite "Details" des neuen Pools wird angezeigt. Die angeforderten Instanzen werden bei ihrer Erstellung in der Tabelle Angehängte Instanzen im Abschnitt Ressourcen aufgeführt. Die neuen Instanzen werden
inst-aaaaa-pool_name
genannt, wobeiaaaaa
fünf zufällige alphanumerische Zeichen umfasst. Wenn Sie den Namen des Pools ändern und dann neue Instanzen zum Pool hinzufügen, haben die neuen Instanzen den neuen Namen.Wählen Sie im Feld Ressourcen die Option Arbeitsanforderungen aus, um den Status der Instanzpoolerstellung zu prüfen.
-
Verwenden Sie den Befehl oci compute-management instance-pool create und die erforderlichen Parameter, um einen Instanzpool zu erstellen.
oci compute-management instance-pool create --compartment-id <compartment_OCID> --instance-configuration-id <instance-configuration_OCID> --placement-configurations <placement_configurations.json> [OPTIONS]
Eine vollständige Liste der CLI-Befehle, Flags und Optionen finden Sie in der Befehlszeilenreferenz.
Verfahren-
Rufen Sie die folgenden Informationen ab:
-
Die OCID des Compartments, in dem Sie die Instanzpooldefinition erstellen möchten:
oci iam compartment list
Beachten Sie, dass die Instanzen im Pool in dem Compartment erstellt werden, das in der Instanzkonfiguration angegeben ist.
-
Die OCID der zu verwendenden Instanzkonfiguration:
oci compute-management instance-configuration list
-
Die Größe des Instanzpools Dies ist die Anzahl der Computing-Instanzen im Instanzpool.
-
Wenn Sie Load Balancing für diesen Pool wünschen, rufen Sie die folgenden Informationen ab:
-
OCID des Load Balancers, der an diesen Pool angehängt werden soll, sowie Name des Backend-Sets, dem die folgenden Poolinstanzen hinzugefügt werden sollen:
oci lb load-balancer list
-
Portwert, der beim Erstellen des Backend-Sets verwendet werden soll.
-
VNIC für die Verknüpfung mit dem Load Balancer. Der Wert kann
PrimaryVnic
oder der Anzeigename einer der sekundären VNICs in der Instanzkonfiguration sein, die mit dem Instanzpool verknüpft ist.
-
-
-
Erstellen Sie ein Argument für die Option
--placement-configurations
.Die Beschreibungen der Platzierungskonfiguration und Fehlerdomänen finden Sie am Anfang dieses Abschnitts.
Verwenden Sie den folgenden Befehl, um den Inhalt des Platzierungskonfigurationsarguments anzuzeigen:
$ oci compute-management instance-pool create --generate-param-json-input placement-configurations
-
Wenn Sie Load Balancing für diesen Pool wünschen, erstellen Sie ein Argument für die Option
--load-balancers
.Verwenden Sie den folgenden Befehl, um den Inhalt des Load Balancer-Arguments anzuzeigen:
$ oci compute-management instance-pool create --generate-param-json-input load-balancers
Informationen zum Anhängen eines Load Balancers nach der Erstellung des Instanzpools finden Sie unter Load-Balancer-Anhänge für Instanzpools verwalten.
-
Führen Sie den Befehl "create" für den Instanzpool aus.
Syntax:
oci compute-management instance-pool create -c compartment_OCID --instance-configuration-id instance_configuration_OCID --placement-configurations file://placement_configuration.json --size number_of_instances
Beispiel:
$ oci compute-management instance-pool create --compartment-id ocid1.compartment.unique_ID --display-name support-pool --instance-configuration-id ocid1.instanceConfiguration.unique_ID --placement-configurations file://./placement_configurations.json --load-balancers file://./load_balancers.json --size 10
Der Wert der Option
--display-name
ist der Name des Pools. Der Poolname muss nicht eindeutig sein. Wenn Sie keinen Wert für die Option--display-name
angeben, lautet der Standardname des InstanzpoolsinstancepoolYYYYMMDDhhmmss
, wobeiYYYYMMDDhhmmss
das Erstellungsdatum und die Erstellungszeit ist.Der Poolname wird in den Namen der Instanzen verwendet. Instanzen in einem Pool haben den Namen
inst-aaaaa-pool_name
, wobeiaaaaa
fünf zufällige alphanumerische Zeichen umfasst. Wenn Sie den Namen des Pools ändern und dann neue Instanzen zum Pool hinzufügen, haben die neuen Instanzen den neuen Namen.Die Ausgabe dieses Befehls entspricht der Ausgabe des Befehls
instance-pool get
. Die Liste der Instanzen im Pool wird nicht angezeigt.Um die Instanzen aufzulisten, die zu diesem Pool gehören, verwenden Sie den folgenden Befehl:
$ oci compute-management instance-pool list-instances -c <compartment_OCID> --instance-pool-id <instance_pool_OCID>
Die Ausgabe für jede Instanz wird im Vergleich zur Ausgabe des Befehls
instance get
abgekürzt.Der folgende Befehl zeigt dieselbe abgekürzte Ausgabe nur für die angegebene Instanz an:
$ oci compute-management instance-pool-instance get --instance-id ocid1.instance.unique_ID \ --instance-pool-id ocid1.instancePool.unique_ID
-
Mit dem Vorgang CreateInstancePool können Sie einen Instanzpool erstellen.
Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-APIs und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter Software Development Kits und Befehlszeilenschnittstelle (CLI).