Platte, Speicher und CPU hinzufügen
Das Shared Compute-Hosting-Modell unterstützt feiner abgestufte Ressourcenzuweisungen, die aus Gründen der Übersichtlichkeit nicht auf der Benutzeroberfläche angezeigt werden. Weitere Informationen finden Sie unter Hosting-Modelle.
Um eine Isolated Compute Host Flavor Instanz zu skalieren, setzen Sie den entsprechenden hostflavor Parameter
auf die angestrebte Isolated Compute Größe, z.B. " b3c.4x16.encrypted ". Da dies die Auswahl der CPU- und RAM-Zuweisung einschließt, sollten Sie CPU und RAM nicht separat auswählen.
Um eine Shared Compute Host-Flavor-Instanz zwischen dem minimalen CPU-Wert und 2 CPU zu skalieren, setzen Sie die CPU
auf 0 und skalieren die RAM-Zuweisung mit den folgenden Befehlen. Der CPU-Wert skaliert im Verhältnis von 1 CPU : 8 GB RAM, bis zu 2 CPU. Um über 2 CPUs zu skalieren, setzen Sie die CPU- und RAM-Zuweisungen auf Ihre Zielzuweisung. Achten Sie
bei beiden darauf, dass Sie den entsprechenden hostflavor-Parameter angeben.
Sie können die für Ihre IBM Cloud® Databases for Elasticsearch-Bereitstellung verfügbaren Ressourcen manuell an Ihre Arbeitslast und die Größe Ihrer Daten anpassen.
Um eine Isolated Compute Host Flavor Instanz zu skalieren, setzen Sie den entsprechenden host_flavor Parameter
auf die angestrebte Isolated Compute Größe, z.B. " b3c.4x16.encrypted ". Da dies die Auswahl der CPU- und RAM-Zuweisung einschließt, sollten Sie CPU und RAM nicht separat auswählen.
Um eine Shared Compute Host-Flavor-Instanz zwischen dem minimalen CPU-Wert und 2 CPU zu skalieren, setzen Sie die CPU
auf 0 und skalieren die RAM-Zuweisung mit den folgenden Befehlen. Der CPU-Wert skaliert im Verhältnis von 1 CPU : 8 GB RAM, bis zu 2 CPU. Um über 2 CPUs zu skalieren, setzen Sie die CPU- und RAM-Zuweisungen auf Ihre Zielzuweisung. Achten Sie
bei beiden darauf, dass Sie den entsprechenden host_flavor-Parameter angeben.
Sie können die für Ihre IBM Cloud® Databases for Elasticsearch-Bereitstellung verfügbaren Ressourcen manuell an Ihre Arbeitslast und die Größe Ihrer Daten anpassen.
Um eine Isolated Compute Host Flavor Instanz zu skalieren, setzen Sie den entsprechenden host_flavor Parameter auf die angestrebte Isolated Compute Größe, z.B. " b3c.4x16.encrypted ". Da dies die Auswahl der CPU- und RAM-Zuweisung einschließt, sollten Sie CPU und RAM nicht separat auswählen.
Um eine Shared Compute Host-Flavor-Instanz zwischen dem minimalen CPU-Wert und 2 CPU zu skalieren, setzen Sie
die CPU auf 0 und skalieren die RAM-Zuweisung mit den folgenden Befehlen. Der CPU-Wert skaliert im Verhältnis von 1 CPU : 8 GB RAM, bis zu 2 CPU. Um über 2 CPUs zu skalieren, setzen Sie die CPU- und RAM-Zuweisungen auf Ihre Zielzuweisung. Achten
Sie bei beiden darauf, dass Sie den entsprechenden host_flavor-Parameter angeben.
Sie können die für Ihre IBM Cloud® Databases for Elasticsearch-Bereitstellung verfügbaren Ressourcen manuell an Ihre Arbeitslast und die Größe Ihrer Daten anpassen.
Unterteilung nach Ressourcen
Eine Standardbereitstellung von Databases for Elasticsearch läuft mit drei Datenmitgliedern in einem Cluster, und die Ressourcen werden allen drei Mitgliedern gleichermaßen zugewiesen. Der Mindestspeicher einer Elasticsearch-Bereitstellung beträgt beispielsweise 15360 MB, was einer Anfangsgröße von 5120 MB pro Member entspricht. Der Mindestarbeitsspeicher für eine Elasticsearch-Bereitstellung beträgt 3072 MB, was einer anfänglichen Zuordnung von 1028 MB pro Member entspricht.
Die Abrechnung erfolgt auf der Grundlage der Gesamtressourcen, die dem Einsatz zugewiesen werden.
Plattenbelegung
Der Speicher gibt die Größe des Plattenspeicherplatzes an, der dem Service zugeordnet ist. Jedem Member ist derselbe Anteil an Speicherplatz zugeordnet. Ihre Daten werden auf allen Datenmembern im Elasticsearch-Cluster repliziert.
Die Plattenzuordnung wirkt sich auch auf die Leistung der Platte aus, bei größeren Platten mit einer höherer Leistung. Die Baseline-Leistung in Ein-/Ausgabeoperationen pro Sekunde (IOPS) beträgt für die Platte 10 IOPS pro GB. Skalieren Sie die Festplatte, um die IOPS zu erhöhen, die Ihre Bereitstellung bewältigen kann.
Für den Speicher ist kein Scale-down möglich. Falls sich Größe der Datenmenge verringert, können Sie Speicherplatz durch das Sichern und Wiederherstellen der Daten in einer neuen Bereitstellung wiederherstellen.
RAM
Wenn Sie feststellen, dass es bei Ihren Abfragen und der Datenbankaktivität aufgrund fehlenden Speicherplatzes zu Leistungsproblemen kommt, können Sie die Menge an Arbeitsspeicher skalieren, die Ihrem Service zugeordnet ist. Wenn sich Ihre Datenbankinstanz auf einem Modell mit isolierter Rechenleistung befindet, wählen Sie die CPU x RAM-Konfiguration aus, die Ihren Ressourcenanforderungen entspricht. Wenn sich Ihre Datenbankinstanz auf einem Shared Compute-oder Dedicated Core-Hostingmodell befindet, wählen Sie die gewünschte RAM-Zuordnung für Ihre Datenbank aus. Beachten Sie, dass Dedicated Core veraltet ist und im Mai 2025 entfernt wird.
Durch das Hinzufügen von Speicher zur Gesamtzuordnung wird den Membern gleichermaßen Speicher hinzugefügt. Bei Databases for Elasticsearch-Implementierungen ist die Richtlinie für die Speicherzuordnung auf 50 % Heapspeicher und 50 % Systemspeicher festgelegt, sodass die Erhöhung der RAM-Kapazität sowohl den Heapspeicher als auch den Systemspeicher erhöht. Der Arbeitsspeicher kann nach oben oder unten skaliert werden.
vCPU
Wenn Sie feststellen, dass Ihre Datenbankworkloads mehr CPU-Ressourcen benötigen, können Sie die Ihrem Service zugeordnete CPU-Kapazität skalieren. Wenn sich Ihre Datenbankinstanz auf einem Modell mit isolierter Rechenleistung befindet, wählen Sie die CPU x RAM-Konfiguration aus, die Ihren Ressourcenanforderungen entspricht. Wenn sich Ihre Datenbankinstanz auf einem Shared Compute-oder Dedicated Core-Hosting-Modell befindet, wählen Sie die gewünschte CPU-Zuordnung für Ihre Datenbank aus. Beachten Sie, dass Dedicated Core veraltet ist und im Mai 2025 entfernt wird.
Der Standardwert von 0 Kernen verwendet Rechenressourcen auf Hosts mit mehreren Mandanten. Dieser Multi-Tenant-Stil ist veraltet und wird im September 2025 zugunsten von Shared Compute entfernt. Die CPU kann nach oben oder unten skaliert werden.
Informationen zur Skalierung
- Ein Scale-up kann zu einem Neustart Ihrer Implementierung führen. Wenn Ihre Bereitstellung auf einen Host mit mehr Kapazität verschoben werden muss, wird die Bereitstellung im Rahmen der Verschiebung neu gestartet.
- Bei einem Scale-down für Arbeitsspeicher oder CPUs werden keine Neustarts ausgelöst.
- Ein Scale-down für Platten ist nicht möglich.
- Die Skalierung zwischen Hostmodellen (gemeinsam genutzte Rechenleistung, isolierte Rechenleistung und dedizierte Kerne) verschiebt Ihre Implementierung auf neue Hosts. Ihre Datenbanken werden im Rahmen dieser Verschiebung erneut gestartet. Wenn Ihre Implementierung auf einen neuen Host verschoben wird, kann dies auch länger dauern als nur das Hinzufügen weiterer Ressourcen. Weitere Informationen finden Sie unter Gemeinsam genutzte und isolierte Berechnung.
- Ebenso kann eine drastische Erhöhung der CPU, des Arbeitsspeichers oder der Festplatte mehr Zeit in Anspruch nehmen als eine geringfügige Erhöhung der Ressourcen, um mehr zugrundeliegende Hardwareressourcen bereitstellen zu können.
- Skalierungsoperationen werden in IBM Cloud® Activity Tracker Event Routing protokolliert.
- Wenn Sie konsistente Trends bei der Ressourcennutzung feststellen oder eine Skalierung vornehmen möchten, wenn bestimmte Ressourcenschwellenwerte erreicht werden, aktivieren Sie die automatische Skalierung in Ihrer Implementierung.
- Databases for Elasticsearch ist darauf ausgelegt, die Arbeitslast über einen Cluster auszugleichen und kann von einer horizontalen Skalierung profitieren. Wenn Sie Fragen bezüglich der Leistung haben, finden Sie weitere Informationen im Abschnitt zum Hinzufügen von Elasticsearch-Knoten.
Überprüfung der aktuellen Ressourcen und des Hosting-Modells
Auf der Registerkarte Ressourcen finden Sie die Kacheln Hosting-Modell und Ressourcenzuweisungen. Diese Kacheln spiegeln Ihre aktuellen Ressourcen und Ihr Hosting-Modell wider. Wenn Sie Konfigurieren wählen, können Sie die Einstellungen in jeder Kachel anpassen.
In der Benutzerschnittstelle (UI) skalieren
Wählen Sie auf der Registerkarte Ressourcen der Benutzeroberfläche die Option Konfigurieren auf der Kachel Ressourcenzuweisungen. Daraufhin öffnet sich ein Fenster, in dem Sie Ihre Ressourcen anpassen können.
Wenn Ihre Datenbank das Hosting-Modell Isolated Compute verwendet, sehen Sie eine Tabelle "Hostgrößen", in der Sie die vCPU und RAM-Konfiguration pro Mitglied für Ihre Datenbank auswählen können.
Beim Shared Compute-Hosting-Modell sehen Sie die Konfiguration Small, die 0.5 vCPU und 4 GB RAM pro Mitglied bietet, die Option Small Custom oder die Konfiguration Custom. Small Custom zeigt an, dass Ihre Datenbank mit der CLI, API oder Terraform skaliert wurde, was eine feinere Ressourcenskalierung ermöglicht, zusammen mit einer Option für automatisch zugewiesene vCPU anteilig zum RAM-Wert. Auf der Benutzeroberfläche können Sie auf Small und Custom skalieren, aber nicht auf die feinkörnigen Werte, die von der CLI, API oder Terraform bereitgestellt werden. Ziehen Sie bei Benutzerdefiniert den Schieberegler oder passen Sie den Wert im Eingabefeld an, um die vCPU und RAM-Werte Ihrer Datenbank pro Mitglied auszuwählen.
Der Schieberegler "Festplatte (GB/Mitglied)" ist die Auswahl der Festplatte pro Mitglied. Ziehen Sie den Schieberegler oder passen Sie die Zahl im Eingabefeld an, um die Anzahl der GB-Festplatte zu ändern. Beachten Sie, dass die Festplatte an IOPS gebunden ist: 1 GB = 10 IOPS.
Mitglieder ist die Anzahl der Mitglieder in Ihrer Datenbank. Für Elasticsearch werden die Mitglieder auf 3 gesetzt.
Überprüfen Sie die geschätzten Gesamtkosten mit dem Rechner am Ende der Seite. Beachten Sie, dass bei der Skalierung Ihrer Datenbankinstanz einige oder alle der alten Preise wegfallen, wenn Sie über eine alte Preisstruktur verfügen. Weitere Informationen zum Grandfathering und zu dessen Ende finden Sie im Zeitplan für die Umstellung auf Hosting-Modelle.
Klicken Sie anschließend auf Änderungen übernehmen", um den Skalierungsvorgang auszulösen.
Wechsel zu und zwischen Hosting-Modellen in der Benutzeroberfläche
Wählen Sie auf der Registerkarte Ressourcen der Benutzeroberfläche die Option Konfigurieren auf der Kachel Hosting-Modell. Daraufhin öffnet sich ein Fenster, in dem Sie die Auswahl Ihres Hosting-Modells anpassen können.
Die erste verfügbare Option ist "Wählen Sie Ihr Hosting-Modell". Hier können Sie zu einem anderen Hosting-Modell wechseln.
Unten sehen Sie die Optionen, mit denen Sie auch die Ressourcen des von Ihnen ausgewählten neuen Hosting-Modells anpassen können. Befolgen Sie die Anweisungen im vorherigen Abschnitt "Skalierung in der Benutzeroberfläche", um Ihre Ressourcen anzupassen.
Klicken Sie auf Änderungen übernehmen, um diesen Skalierungsvorgang auszulösen.
Überprüfung der aktuellen Ressourcen und des Hosting-Modells
Vom Plug-in für die Clouddatenbanken der IBM Cloud-Befehlszeilenschnittstelle wird das Anzeigen und Skalieren der Ressourcen in der Bereitstellung unterstützt.
Verwenden Sie den Befehl cdb deployment-groups, um aktuelle Ressourceninformationen für den Service anzuzeigen; hierbei wird auch angegeben, welche Ressourcengruppen konfigurierbar sind. Verwenden Sie den Befehl cdb deployment-groups-set,
um eine der verfügbaren Ressourcengruppen zu skalieren.
Mit dem folgenden Befehl können Sie zum Beispiel die Ressourcengruppen für eine Bereitstellung mit dem Namen "example-deployment" anzeigen. Beachten Sie, dass dieser Befehl über das Attribut hostflavor auch anzeigt, ob
es sich bei Ihrer Datenbank um eine Shared Compute- oder eine Isolated Compute-Instanz handelt. Wenn der hostflavor Null ist, handelt es sich um ein altes Hosting-Modell.
ibmcloud cdb deployment-groups example-deployment
Daraufhin wird die folgende Ausgabe angezeigt:
Group member
Count 3
|
+ Memory
| Allocation 3072mb
| Allocation per member 1024mb
| Minimum 3072mb
| Step Size 384mb
| Adjustable true
| Cpu Enforcement Ratio Ceiling 49152mb
| Cpu Enforcement Ratio 8192mb
|
+ CPU
| Allocation 0
| Allocation per member 0
| Minimum 9
| Step Size 3
| Adjustable true
|
+ HostFlavor
| ID multitenant
| Name
| HostingSize
|
+ Disk
| Allocation 15360mb
| Allocation per member 5120mb
| Minimum 15360mb
| Step Size 3072mb
| Adjustable true
Die Bereitstellung verfügt über drei Member, wobei insgesamt 3072 MB Arbeitsspeicher und 15360 MB Plattenspeicher zugeordnet sind. Die 'pro Member'-Zuordnung beträgt 1024 MB Arbeitsspeicher und 5120 MB Plattenspeicher. Der Mindestwert ist der niedrigste Wert, der für die Gesamtzuordnung festgelegt werden kann. Die Schrittgröße ('Step Size') ist der kleinste Betrag, um den die Gesamtzuordnung angepasst werden kann.
Ressourcen und Skalierung in der Befehlszeilenschnittstelle
Mit dem Befehl cdb deployment-groups-set kann entweder die gesamte RAM- oder die gesamte Festplattenzuweisung in MB angegeben werden. Wenn Sie den Speicher für "example-deployment" auf 4096 MB RAM für jedes Speichermember
skalieren möchten (für insgesamt 12288 MB), verwenden Sie den folgenden Befehl:
ibmcloud cdb deployment-groups-set example-deployment member --memory 12288
Bestimmen Sie das Hosting-Modell Ihrer Datenbank in der CLI
Verwenden Sie den folgenden Befehl, um den Wert des Attributs hostflavor anzuzeigen. Dieser Wert ist null, wenn sich die Datenbank auf einem veralteten Hostmodell befindet (nicht gemeinsam genutzte oder isolierte Berechnung).
ibmcloud cdb groups <deployment_id> --json
Wechseln zu und zwischen Hosting-Modellen in der CLI
Wenn Ihre Datenbank eine Shared Compute-Instanz ist, können Sie die Speicher-, CPU-und Plattenoptionen mit dem folgenden Befehl anpassen. Wenn sich Ihre Datenbank nicht auf Shared Compute befindet, kann mit diesem Befehl auch eine Datenbank von einem anderen Hosting-Modell auf das Shared Compute-Hosting-Modell verschoben werden.
ibmcloud cdb deployment-groups-set <deploymentid> <groupid> [--memory <val>] [--cpu <val>] [--disk <val>] [--hostflavor multitenant]
Verwenden Sie beispielsweise die folgenden Schritte, um zu einer Shared Compute-Instanz zu skalieren oder Ihre Shared Compute-Instanz zu vergrößern:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --memory 24576 --cpu 6 --hostflavor multitenant
Wenn Ihre Datenbank eine isolierte Recheninstanz ist, werden Speicher und CPU zusammen angepasst, indem die isolierte Rechengröße ausgewählt wird (siehe alle Größen in Tabelle 1). Die Platte wird separat skaliert. Wenn sich Ihre Datenbank nicht auf Isolated Compute befindet, wird mit diesem Befehl auch eine Datenbank von einem anderen Hosting-Modell auf das Isolated Compute-Hosting-Modell verschoben.
Da die Auswahl der Host-Variante CPU- und RAM-Größen umfasst b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht sowohl die Auswahl einer isolierten Größe als auch die separate Auswahl der CPU- und RAM-Zuweisung.
ibmcloud cdb deployment-groups-set <deploymentid> <groupid> [--disk <val>] [--hostflavor <hostflavor>]
Verwenden Sie beispielsweise die folgenden Schritte, um eine isolierte Compute-Instanz zu skalieren oder Ihre isolierte Compute-Instanz zu vergrößern:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --hostflavor b3c.8x32.encrypted
Parameter hostflavor
Der Parameter hostflavor definiert Ihre Berechnungsdimensionierung. Geben Sie multitenant an, um eine gemeinsam genutzte Recheninstanz bereitzustellen. Um eine isolierte Recheninstanz bereitzustellen, geben Sie den
entsprechenden Wert für die gewünschte CPU-und RAM-Konfiguration ein.
| Hostversion | Hostflavor-Wert |
|---|---|
| Gemeinsam genutzte Rechenressourcen | multitenant |
| 4 CPUs x 16 RAM | b3c.4x16.encrypted |
| 8 CPUs x 32 RAM | b3c.8x32.encrypted |
| 8 CPUs x 64 RAM | m3c.8x64.encrypted |
| 16 CPUs x 64 RAM | b3c.16x64.encrypted |
| 32 CPUs x 128 RAM | b3c.32x128.encrypted |
| 30 CPUs x 240 RAM | m3c.30x240.encrypted |
Überprüfung der aktuellen Ressourcen und des Hosting-Modells
Der Basisendpunkt in der Anzeige Übersicht Ihres Service stellt die Basis-URL für den Zugriff auf die Bereitstellung über die API bereit. Verwenden Sie diese mit dem Endpunkt /groups, wenn Sie die Skalierung programmgesteuert
verwalten oder automatisieren möchten.
Um die aktuellen und skalierbaren Ressourcen für eine Bereitstellung anzuzeigen, verwenden Sie den Endpunkt /deployments/{id}/groups.
Beachten Sie, dass dieser Befehl über das Attribut host_flavor auch anzeigt, ob es sich bei Ihrer Datenbank um eine Shared Compute- oder eine Isolated Compute-Instanz handelt. Wenn der host_flavor Null ist, handelt es
sich um ein altes Hosting-Modell.
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups'
Skalierung über die API
Um den Speicher einer Bereitstellung auf 4096 MB RAM für jedes Mitglied zu skalieren (es gibt 3, also insgesamt 12288 MB), verwenden Sie den API-Endpunkt /Einsätze/{id}/Gruppen/{group_id}.
curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member' \
-H "Authorization: Bearer $APIKEY" \
-H "Content-Type: application/json" \
-d '{"memory": {
"allocation_mb": 12288
}
}'
Bestimmen Sie das Hosting-Modell Ihrer Datenbank in der API
Verwenden Sie den folgenden Befehl, um den Wert des Attributs host_flavor anzuzeigen. Dieser Wert ist null, wenn sich die Datenbank auf einem veralteten Hostmodell befindet (nicht gemeinsam genutzte oder isolierte Berechnung).
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups -H 'Authorization: Bearer <>' \
Wechseln zu und zwischen Hosting-Modellen in der API
Um eine Cloud Databases Shared Compute-Instanz zu skalieren, verwenden Sie den folgenden Befehl, wobei Sie host_flavor auf multitenant setzen. Wenn sich Ihre Datenbank nicht auf Shared Compute befindet, kann mit diesem
Befehl auch eine Datenbank von einem anderen Hosting-Modell auf das Shared Compute-Hosting-Modell verschoben werden.
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor":
{"id": "multitenant"},
"cpu":
{"allocation_count": 3},
"memory":
{"allocation_mb": 12288}
}' \
Um eine Instanz in eine Cloud Databases-Isolated Compute-Instanz zu skalieren oder auf eine andere Isolated Compute-Größe zu skalieren, verwenden Sie den Parameter host_flavor, der dieses Mal auf die gewünschte Isolated Compute-Größe
gesetzt wird. Verfügbare Hostgrößen und ihre host_flavor-Wertparameter sind in Tabelle 1 aufgelistet. Zum Beispiel {"host_flavor": "b3c.4x16.encrypted"}.
Da die Auswahl der Host-Variante CPU- und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht sowohl die Auswahl einer isolierten Größe als auch die separate Auswahl der CPU- und RAM-Zuweisung.
Skalieren Sie mit dem Cloud Databases API-Skalierungsendpunktmit einem Befehl wie dem folgenden:
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/member
-H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"host_flavor": {"id": "b3c.4x16.encrypted"}}' \
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Parameter host flavor
Der Parameter host_flavor definiert Ihre Berechnungsdimensionierung. Geben Sie multitenant an, um eine gemeinsam genutzte Recheninstanz bereitzustellen. Um eine isolierte Recheninstanz bereitzustellen, geben Sie den
entsprechenden Wert für die gewünschte CPU-und RAM-Konfiguration ein.
| Hostversion | host_flavor-Wert |
|---|---|
| Gemeinsam genutzte Rechenressourcen | multitenant |
| 4 CPUs x 16 RAM | b3c.4x16.encrypted |
| 8 CPUs x 32 RAM | b3c.8x32.encrypted |
| 8 CPUs x 64 RAM | m3c.8x64.encrypted |
| 16 CPUs x 64 RAM | b3c.16x64.encrypted |
| 32 CPUs x 128 RAM | b3c.32x128.encrypted |
| 30 CPUs x 240 RAM | m3c.30x240.encrypted |
Überprüfung der aktuellen Ressourcen und des Hosting-Modells
Überprüfen Sie die Ressourcenzuweisungen für Ihre Datenbank, indem Sie Ihre Terraform-Skripte auf cpu { allocation_count = }, memory {allocation_mb = } und disk { allocation_mb = } überprüfen. Überprüfen
Sie die Einstellung host_flavor, um festzustellen, ob es sich bei Ihrer Datenbank um ein Shared Compute- oder ein Isolated Compute-Hosting-Modell handelt. Wenn host_flavor nicht vorhanden ist,
handelt es sich bei Ihrer Datenbank um ein veraltetes Hosting-Modell.
Skalierung mit Terraform
Bevor Sie ein Terraform-Script für eine vorhandene Instanz ausführen, verwenden Sie den Befehl terraform plan, um den aktuellen Infrastrukturstatus mit dem in Ihren Terraform-Dateien definierten Sollstatus zu vergleichen. Jede Änderung
an den Attributen resource_group_id, service plan, version, key_protect_instance, key_protect_key, backup_encryption_key_crn erstellt Ihre Instanz erneut. Eine Liste
der aktuellen Argumentverweise mit der Spezifikation Forces new resource finden Sie unter ibm_database Terraform Registry.
Skalieren Sie Ihre Instanz, indem Sie Ihr Terraform-Skript für die betreffende Ressource anpassen. Im folgenden Beispiel werden die Zuordnungen cpu, memory und disk angegeben. Beachten Sie, dass Sie, wenn
Sie eine Host-Variante ausgewählt haben (Isolated Compute oder Shared Compute Multitenant), die Auswahl der Host-Variante in Ihrem Skript beibehalten.
Um Ihre Änderung umzusetzen, führen Sie terraform apply aus.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-elasticsearch"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
cpu {
allocation_count = 6
}
memory {
allocation_mb = 24576
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD Elasticsearch database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Alternativ können Sie auch vorgefertigte, quelloffene und unternehmenstaugliche Terraform IBM Module(TIM) für Databases for Elasticsearch verwenden, die die Funktion der automatischen Skalierung unterstützen.
Umstellung auf und Skalierung von Hosting-Modellen in Terraform
Wählen Sie das Hosting-Modell, auf das Ihre Datenbank skaliert werden soll. Sie können diese Angaben später ändern.
Um Ihre Databases for Elasticsearch-Instanz auf die Hostingvariante Shared Compute zu skalieren, setzen Sie den Parameter "host_flavor" auf multitenant. Dies funktioniert, wenn Sie auf die Shared Compute-Hosting-Variante
skalieren möchten, oder wenn Sie die Host-Variante beibehalten und Ihre Ressourcen skalieren möchten. Führen Sie terraform apply aus, um Ihre Änderung zu implementieren. Sehen Sie sich das folgende Beispiel an:
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-elasticsearch"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "multitenant"
},
cpu {
allocation_count = 6
}
memory {
allocation_mb = 24576
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD Elasticsearch database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Skalieren Sie Ihre Databases for Elasticsearch-Instanz auf Isolated Compute mit demselben "host_flavor"-Parameter, eingestellt auf die gewünschte Isolated-Größe. Mit diesem Befehl können Sie Ihre Datenbankinstanz auf eine
andere Isolated Compute-Größe skalieren und von einer anderen Host-Variante in die Isolated Compute-Host-Variante wechseln. Verfügbare Hostgrößen und ihre host_flavor value-Parameter sind in Tabelle 1 aufgelistet. Zum Beispiel {"host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Host-Variante CPU- und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung
nicht sowohl die Auswahl einer isolierten Größe als auch die separate Auswahl der CPU- und RAM-Zuweisung.
Um Ihre Änderung umzusetzen, führen Sie terraform apply aus.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-elasticsearch"
resource_group_id = data.ibm_resource_group.group.id
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "b3c.8x32.encrypted"
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD Elasticsearch database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Parameter host flavor
Der Parameter host_flavor definiert Ihre Berechnungsdimensionierung. Geben Sie multitenant an, um eine gemeinsam genutzte Recheninstanz bereitzustellen. Um eine isolierte Recheninstanz bereitzustellen, geben Sie den
entsprechenden Wert für die gewünschte CPU-und RAM-Konfiguration ein.
| Hostversion | host_flavor-Wert |
|---|---|
| Gemeinsam genutzte Rechenressourcen | multitenant |
| 4 CPUs x 16 RAM | b3c.4x16.encrypted |
| 8 CPUs x 32 RAM | b3c.8x32.encrypted |
| 8 CPUs x 64 RAM | m3c.8x64.encrypted |
| 16 CPUs x 64 RAM | b3c.16x64.encrypted |
| 32 CPUs x 128 RAM | b3c.32x128.encrypted |
| 30 CPUs x 240 RAM | m3c.30x240.encrypted |
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.