Instanzpool erstellen
Auf Compute Cloud@Customer können Sie einen Instanzpool von Instanzen erstellen, die sich in derselben Region befinden.
Durch Ausführen von Vorgängen wie Zurücksetzen oder Löschen des Poolobjekts wird dieser Vorgang auf allen Instanzen ausgeführt, die Mitglieder des Pools sind. Das Ausführen dieser Vorgänge für eine einzelne Instanz, die ein Mitglied des Pools ist, wirkt sich nicht auf andere Mitgliedsinstanzen aus.
Zum Erstellen eines Instanzpools sind eine Instanzkonfiguration und eine Platzierungskonfiguration erforderlich. Instanzen, die dem Pool in einem Poolupdate hinzugefügt werden, können mit verschiedenen 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
aus fünf zufälligen alphanumerischen Zeichen besteht.
Platzierungskonfiguration
Neben einer Instanzkonfiguration erfordert die Poolerstellung eine Platzierungskonfiguration. Die in einer Platzierungskonfiguration angegebenen 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, was eine bessere High Availability für den Pool bietet. Wenn eine Faultdomain keine weiteren 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 Ressourcen-Constraints 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 Skalierungsstatus befindet, können Poolinstanzen im 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 für "Anzahl Instanzen" oder
size
. -
Aktualisieren Sie den Pool, und ändern Sie die Faultdomainspezifikation in der Compute Cloud@Customer-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 kein Mitglied eines Pools in derselben Faultdomain ist, in der die Poolinstanz aufgrund von Ressourcen-Constraints nicht gestartet werden kann.
-
Löschen Sie eine Instanz, die kein Mitglied eines Pools in derselben Faultdomain ist, in der die Poolinstanz aufgrund von Ressourcen-Constraints 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 sollen. Siehe Mit Instanzkonfigurationen arbeiten.
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, die Sie zum Erstellen des Pools verwenden 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, um Pools in anderen Compartments aufzulisten.
Wählen Sie Instanzpool erstellen aus.
-
Geben Sie im Dialogfeld Instanzpool an
instance_configuration_name
die folgenden Informationen ein:-
Name: Geben Sie einen Namen für den Instanzpool ein. 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 -uhrzeit 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 der 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, in dem Sie das VCN und das Subnetz auswählen möchten. Weitere Informationen finden Sie in den Beschreibungen der Platzierungskonfiguration und Fehlerdomänen 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 an diesen Pool angehängt werden soll.
-
Wählen Sie das Backend-Set aus, dem diese Poolinstanzen hinzugefügt werden sollen.
-
Geben Sie die Portnummer auf den Instanzen ein, an die der Load Balancer Traffic weiterleiten soll.
-
Wählen Sie die VNIC aus, die beim Hinzufügen der Instanz zum Backend-Set verwendet werden soll. 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 mindestens ein Tag hinzu. Tags können auch später angewendet werden. Weitere Informationen zum Tagging von Ressourcen finden Sie unter Ressourcentags.
-
-
Wählen Sie Instanzpool erstellen aus.
Die Detailseite 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 haben den Namen
inst-aaaaa-pool_name
, wobeiaaaaa
aus fünf zufälligen alphanumerischen Zeichen besteht. Wenn Sie den Namen des Pools ändern und dann dem Pool neue Instanzen 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, Kennzeichen und Optionen finden Sie in der Befehlszeilenreferenz.
Prozedur-
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 Instanzkonfiguration, die Sie verwenden möchten:
oci compute-management instance-configuration list
-
Die Größe des Instanzpools. Dies ist die Anzahl der Compute-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, und Name des Backend-Sets, dem diese Poolinstanzen hinzugefügt werden sollen:
oci lb load-balancer list
-
Portwert, der beim Erstellen des Backend-Sets verwendet werden soll.
-
VNIC, die mit dem Load Balancer verknüpft werden soll. 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 der Faultdomains finden Sie am Anfang dieses Abschnitts.
Verwenden Sie den folgenden Befehl, um den Inhalt des Argumentes für Platzierungskonfigurationen 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 dem Erstellen des Instanzpools finden Sie unter Load Balancer-Anhänge für Instanzpools verwalten.
-
Führen Sie den Befehl zum Erstellen des Instanzpools 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 -uhrzeit ist.Der Poolname wird in den Namen der Instanzen verwendet. Instanzen in einem Pool haben den Namen
inst-aaaaa-pool_name
, wobeiaaaaa
aus fünf zufälligen alphanumerischen Zeichen besteht. Wenn Sie den Namen des Pools ändern und dann dem Pool neue Instanzen hinzufügen, erhalten die neuen Instanzen den neuen Namen.Die Ausgabe dieses Befehls ist mit der Ausgabe des Befehls
instance-pool get
identisch. Die Liste der Instanzen im Pool wird nicht angezeigt.Mit dem folgenden Befehl können Sie die Instanzen auflisten, die zu diesem Pool gehören:
$ 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 aus dem Befehl
instance get
abgekürzt.Der folgende Befehl zeigt dieselbe abgekürzte Ausgabe nur für die angegebene Instanz:
$ 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).