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 in dieser Dokumentation. 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 von "multitenant" angeben.
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 von "multitenant" angeben.
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 von "multitenant" angeben.
Sie können die Menge der Ressourcen, die für Ihre Bereitstellung von IBM Cloud® Databases for Redis verfügbar sind, manuell entsprechend anpassen, um Ihre Anforderungen hinsichtlich Workload und Datenvolumen zu erfüllen.
Unterteilung nach Ressourcen
Databases for Redis-Bereitstellungen weisen zwei Datenmember in einem Cluster auf, und Ressourcen werden beiden Membern gleichmäßig (in derselben Menge) zugeordnet. Beispiel: Der Mindestspeicher einer Redis-Bereitstellung beträgt 2048 MB. Dies entspricht einer Anfangsgröße von 1024 MB pro Member, wobei Erhöhungen in Inkrementen von 512 MB verfügbar sind. Die Mindestgröße für den Arbeitsspeicher beträgt für eine Redis-Bereitstellung 2048 MB, was einer Anfangszuordnung von 1024 MB pro Member mit 124 MB verfügbaren Inkrementen entspricht.
Die Abrechnung erfolgt gemäß der gesamten Menge an Ressourcen, die dem Service zugeordnet sind.
Beim Einrichten einer Bereitstellung können Sie die ursprüngliche Ressourcenzuordnung für Platte und Speicher auswählen. Nach dem Einrichten können Sie Ihre Bereitstellung skalieren, wenn weitere Ressourcen erforderlich sind.
Plattenbelegung
Standardmäßig wird Plattenspeicherplatz von Databases for Redis für Datenpersistenz verwendet. Pro Datenmember muss ausreichend Plattenspeicherplatz zum Speichern Ihrer Daten zugeordnet werden. Wenn Sie Plattenspeicherplatz zur Gesamtzuordnung hinzufügen, wird dieser zusätzliche Plattenspeicherplatz beiden Membern gleichmäßig (in derselben Menge) hinzugefügt.
Die Plattenzuordnung wirkt sich auch auf die Leistung der Platte aus, bei größeren Platten mit einer höherer Leistung. Die Basisleistung an E/A-Operationen pro Sekunde (Input-Output Operations per second, IOPS) beträgt für Platten 10 IOPS pro GB. Skalieren Sie die Platte, um die IOPS-Anzahl zu erhöhen, die Ihre Bereitstellung verarbeiten kann.
Wenn Sie Redis als Cache konfiguriert haben, wurde die Persistenz für Ihre Bereitstellung inaktiviert. Wenn Sie die Redis-Persistenz wieder aktivieren wollen, müssen Sie Ihre Platte zuvor unbedingt entsprechend skalieren, um zu verhindern, dass Daten verloren gehen.
Für den Speicher ist kein Scale-down möglich. Sie können Speicherplatz wiederherstellen, indem Sie eine Sicherung erstellen und einen Restore in einer neuen Bereitstellung durchführen.
Hauptspeicher
Standardmäßig ist Ihre Bereitstellung mit einer noeviction-Richtlinie konfiguriert, so dass Ihre Speicherressourcen entsprechend Ihrem Datensatz skaliert werden sollten. Jeder Datenknoten enthält eine Kopie Ihrer Daten, sodass
die Gesamtmenge des verwendeten Hauptspeichers ungefähr doppelt so groß ist wie Ihre Datenmenge. Wenn Sie Hauptspeicher zur Gesamtzuordnung hinzufügen, wird dieser zusätzliche Hauptspeicher beiden Membern gleichmäßig (in derselben Menge)
hinzugefügt.
Wenn sich Ihre Datenbankinstanz auf einem Isolated Compute-Hosting-Modell befindet, wählen Sie die CPU x RAM-Konfiguration, die Ihrem Ressourcenbedarf entspricht. Wenn sich Ihre Datenbankinstanz auf einem Shared Compute- oder Dedicated Core-Hosting-Modell befindet, wählen Sie die gewünschte RAM-Zuweisung für Ihre Datenbank. Beachten Sie, dass Dedicated Core veraltet ist und im Mai 2025 abgeschafft werden wird.
Darüber hinaus wird bei der Konfiguration Ihrer Bereitstellung der Wert für maxmemory so festgelegt, dass 80% des Knotenspeichers verwendet werden. Daher kann es bei der Skalierung des Hauptspeichers für eine größere Datenmenge
sinnvoll sein, auch die Einstellung für maxmemory anzupassen.
Wenn Sie Redis als Cache konfiguriert haben, können Sie die Hauptspeicherkapazität entsprechend skalieren, um Ihre Anforderungen an das Caching bestmöglich zu erfüllen.
vCPU
Wenn Sie feststellen, dass Ihre Datenbank-Workloads mehr CPU-Ressourcen benötigen, können Sie die Menge der Ihrem Dienst zugewiesenen CPU skalieren. Wenn sich Ihre Datenbankinstanz auf einem Isolated Compute-Hosting-Modell befindet, wählen Sie die CPU x RAM-Konfiguration, die Ihrem Ressourcenbedarf entspricht. Wenn sich Ihre Datenbankinstanz auf einem Shared Compute- oder Dedicated Core-Hosting-Modell befindet, wählen Sie die gewünschte CPU-Zuweisung für Ihre Datenbank.
Die alten dedizierten Kerninstanzen sind veraltet und werden im Mai 2025 entfernt. Weitere Informationen zu den neuen Hosting-Modellen finden Sie in der Übersicht der Hosting-Modelle.
Informationen zur Skalierung
- Ein Scale-up Ihrer Bereitstellung kann dazu führen, dass Ihre Datenbanken erneut gestartet werden. Wenn Ihre Bereitstellung auf einen Host mit mehr Kapazität verschoben werden muss, werden die Datenbanken im Rahmen der Verschiebung erneut gestartet.
Dies ist die einzige unterstützte Methode für Clients, ihre Instanzen auf Databases for Redis neu zu starten. IBM Cloud® unterstützt keine On-Demand-Neustarts.
-
Die Durchführung eines Scale-down für RAM oder CPU führt nicht zu Datenbankneustarts.
-
Ein Scale-down für Platten ist nicht möglich.
-
Bei der Skalierung zwischen Hosting-Modellen (Shared Compute, Isolated Compute und Dedicated Cores) wird Ihre Bereitstellung auf neue Hosts verschoben. Ihre Datenbanken werden im Rahmen dieser Verschiebung neu gestartet. Da Ihre Bereitstellung auf einen neuen Host verschoben wird, kann dies auch länger dauern als das einfache Hinzufügen weiterer Ressourcen. Weitere Informationen finden Sie unter Shared Compute und Isolated Compute.
-
Analog kann eine erheblich Erhöhung der CPU-Anzahl, des Arbeitsspeichers oder der Platten länger dauern als kleinere Erhöhungen, da weitere zugrunde liegende Hardwareressourcen bereitgestellt werden müssen.
-
Skalierungsoperationen werden in IBM Cloud® Activity Tracker Event Routing protokolliert.
-
Wenn Sie konsistente Trends bei der Ressourcennutzung feststellen oder eine Skalierung zur Durchführung beim Erreichen bestimmter Ressourcenschwellenwerte konfigurieren wollen, können Sie überprüfen, ob die Aktivierung der Funktion für automatische Skalierung für Ihre Bereitstellung in Frage kommt.
Überprüfung der aktuellen Ressourcen und des Hosting-Modells
Auf der Registerkarte Ressourcen finden Sie die beiden 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 auf dem Hosting-Modell Isolated Compute läuft, sehen Sie eine Tabelle "Hostgrößen", in der Sie die vCPU und RAM-Konfiguration pro Mitglied für Ihre Datenbank auswählen können.
Wenn Sie das Shared Compute-Hosting-Modell verwenden, sehen Sie die Konfiguration Small mit 0.5 vCPU und 4 GB RAM pro Mitglied, 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 Sie können nicht auf die feinkörnigen Werte skalieren, 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 Redis werden die Mitglieder auf 2 gesetzt.
Überprüfen Sie die geschätzten Gesamtkosten in unserem Rechner am Ende der Seite. Beachten Sie, dass bei der Skalierung Ihrer Datenbankinstanz ein Teil oder die gesamte alte Preisstruktur wegfällt, wenn Sie über einen Bestandsschutz verfügen, der auch als Legacy-Preisstruktur bezeichnet wird. Weitere Informationen über die Besitzstandswahrung und wann sie endet, finden Sie in den Unterlagen hier.
Wenn Sie fertig sind, klicken Sie auf "Änderungen übernehmen", um die Skalierung 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.
Als Nächstes sehen Sie die Optionen, um auch die Ressourcen des von Ihnen ausgewählten neuen Hosting-Modells anzupassen. Folgen Sie den Anweisungen im obigen Abschnitt "Skalierung in der Benutzeroberfläche", um Ihre Ressourcen anzupassen.
Wenn Sie auf "Änderungen übernehmen" klicken, wird dieser Vorgang ausgelöst.
Ü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 <INSTANCE_NAME_OR_CRN>
Daraufhin wird die folgende Ausgabe angezeigt:
Group member
Count 2
|
+ Memory
| Allocation 2048mb
| Allocation per member 1024mb
| Minimum 2048mb
| Step Size 256mb
| Adjustable true
|
+ CPU
| Allocation 0
| Allocation per member 0
| Minimum 6
| Step Size 2
| Adjustable true
|
+ Disk
| Allocation 2048mb
| Allocation per member 1024mb
| Minimum 2048mb
| Step Size 2048mb
| Adjustable true
Die Bereitstellung verfügt über zwei Member, wobei insgesamt 2048 MB an RAM und 2048 MB an Plattenspeicher zugeordnet sind. Die RAM- und Plattenzuordnung pro Member ('per member') beträgt 1024 MB. 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. Um beispielsweise den Speicher Ihrer Bereitstellung auf 4096 MB RAM für jedes Speichermitglied
(für einen Gesamtspeicher von 8192 MB) zu skalieren, verwenden Sie den Befehl:
ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> member --memory 8192
Bestimmen Sie das Hosting-Modell für Ihre Datenbank
Verwenden Sie den folgenden Befehl, um den Wert des Attributs hostflavor zu überprüfen. Dieser Wert ist null, wenn die Datenbank auf einem veralteten Hosting-Modell läuft (nicht Shared oder Isolated Compute).
ibmcloud cdb groups <INSTANCE_NAME_OR_CRN> --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 Festplattenoptionen mit dem folgenden Befehl anpassen. Wenn Ihre Datenbank nicht auf Shared Compute liegt, verschiebt dieser Befehl auch eine Datenbank von einem anderen Hosting-Modell auf das Shared Compute-Hosting-Modell.
ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> <GROUPID> [--memory <val>] [--cpu <val>] [--disk <val>] [--hostflavor multitenant]
Verwenden Sie zum Beispiel:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --memory 24576 --cpu 6 --hostflavor multitenant
Wenn es sich bei Ihrer Datenbank um eine Isolated Compute-Instanz handelt, werden Arbeitsspeicher und CPU durch Auswahl der Isolated Compute-Größe gemeinsam angepasst (siehe alle Größen in Tabelle 1). Die Festplatte wird separat skaliert. Wenn sich Ihre Datenbank nicht auf Isolated Compute befindet, verschiebt dieser Befehl auch eine Datenbank von einem anderen Hosting-Modell auf das Isolated Compute-Hosting-Modell.
ibmcloud cdb deployment-groups-set <INSTANCE_NAME_OR_CRN> <GROUPID> [--disk <val>] [--hostflavor <hostflavor>]
Verwenden Sie zum Beispiel:
ibmcloud cdb deployment-groups-set crn:abc ... xyz:: member --hostflavor b3c.4x16.encrypted
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt oder von einer Bereitstellung mit Autoscaling umgestellt haben, überwachen Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
| Geschmacksrichtung | Hostflavor-Wert |
|---|---|
| Gemeinsame Rechenleistung | multitenant |
| 4 CPU x 16 RAM | b3c.4x16.encrypted |
| 8 CPU x 32 RAM | b3c.8x32.encrypted |
| 8 CPU x 64 RAM | m3c.8x64.encrypted |
| 16 CPU x 64 RAM | b3c.16x64.encrypted |
| 32 CPU x 128 RAM | b3c.32x128.encrypted |
| 30 CPU x 240 RAM | m3c.30x240.encrypted |
Skalierung über die Anwendungsprogrammierschnittstelle
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 in "example-deployment" anzuzeigen, verwenden Sie einen Befehl wie den folgenden:
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups'
Um den Speicher des "Beispiel-Einsatzes" auf 4096 MB RAM für jedes Speichermitglied (für einen Gesamtspeicher von 8192 MB) zu skalieren, verwenden Sie einen Befehl wie diesen:
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": 8192
}
}'
Weitere Informationen finden Sie unter API-Referenz.
Bestimmen Sie das Hosting-Modell für Ihre Datenbank
Verwenden Sie den folgenden Befehl, um den Wert des Attributs host_flavor zu überprüfen. Dieser Wert ist null, wenn die Datenbank auf einem veralteten Hosting-Modell läuft (nicht Shared oder Isolated Compute).
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 Ihre Datenbank nicht auf Shared Compute liegt, verschiebt dieser Befehl
auch eine Datenbank von einem anderen Hosting-Modell auf das Shared Compute-Hosting-Modell.
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": 2},
"memory": {"allocation_mb": 8192}
}' \
Um eine beliebige 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, diesmal auf die gewünschte Isolated Compute-Größe
eingestellt. Die verfügbaren Hostinggrößen und ihre host_flavor Wertparameter sind in Tabelle 1 aufgeführt. 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 eine Auswahl der isolierten Größe als auch eine separate Auswahl der CPU- und RAM-Zuweisung.
Skalieren Sie mit dem Cloud Databases API-Skalierungsendpunkt, mit einem Befehl wie:
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 Zuweisung von CPU und RAM ist bei der Bereitstellung oder Skalierung über Isolated Compute nicht zulässig. Geben Sie mulitenant für den Parameter host_flavor an, um eine unabhängige Auswahl von CPU und RAM zu haben.
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten 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.
Der Parameter host flavor
Der Parameter host_flavor legt die Größe der Berechnungen fest. Um eine Shared Compute-Instanz bereitzustellen, geben Sie multitenant an. Um eine Isolated Compute-Instanz bereitzustellen, geben Sie den entsprechenden
Wert für Ihre gewünschte CPU- und RAM-Konfiguration ein.
| Geschmacksrichtung | Wert der Geschmacksrichtung "host_flavor" |
|---|---|
| Gemeinsame Rechenleistung | multitenant |
| 4 CPU x 16 RAM | b3c.4x16.encrypted |
| 8 CPU x 32 RAM | b3c.8x32.encrypted |
| 8 CPU x 64 RAM | m3c.8x64.encrypted |
| 16 CPU x 64 RAM | b3c.16x64.encrypted |
| 32 CPU x 128 RAM | b3c.32x128.encrypted |
| 30 CPU 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-Skript auf einer bestehenden Instanz ausführen, verwenden Sie den terraform plan-Befehl, um den aktuellen Zustand der Infrastruktur mit dem gewünschten Zustand zu vergleichen, der in Ihren Terraform-Dateien
definiert ist. Jede Änderung an den Attributen resource_group_id, service plan, version, key_protect_instance, key_protect_key, backup_encryption_key_crn erzeugt
Ihre Instanz neu. Eine Liste der aktuellen Argument-Referenzen mit der Forces new resource-Spezifikation finden Sie in der 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-redis"
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 Redis 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 Redis 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 Redis auf die Hosting-Variante 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. Um Ihre Änderung umzusetzen, führen Sie terraform apply aus.
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-redis"
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 Redis database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Skalieren Sie Ihre Databases for Redis 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 zur Isolated Compute-Host-Variante wechseln. Die verfügbaren Hostinggrößen und ihre host_flavor value Parameter sind in Tabelle 1 aufgeführt. 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-redis"
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 Redis database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}