Einrichtung
Gen 2
Stellen Sie eine „ IBM Cloud® Databases for PostgreSQL “-Bereitstellung über den Katalog, das CLI-Plugin „ Cloud Databases “, die API „ Cloud Databases “ oder über Terraform bereit.
Bereitstellung über die Benutzeroberfläche (UI) von „ IBM Cloud “
Führen Sie die Bereitstellung über die Konsole durch, indem Sie die folgenden Parameter angeben:
Standort und Plattform
- Standort – Wählen Sie die Region aus, in der Sie Ihre Datenbank bereitstellen möchten. Für jede Region in der Liste ist angegeben, welche Plattform sie unterstützt – Gen 1 oder Gen 2 –, um Ihnen die Auswahl zu erleichtern.
- Plattform – Wählen Sie die Plattform aus, auf der Sie Ihre Datenbank bereitstellen möchten. Die verfügbaren Optionen hängen von der von Ihnen gewählten Region ab. Weitere Informationen zu den Unterschieden zwischen Gen 1 und Gen 2 finden Sie unter „ Übersicht über Gen 1 und Gen 2 “.
Servicedetails
- Servicename – Der Name kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung.
- Ressourcengruppe – Wenn Sie Ihre Dienste in Ressourcengruppen organisieren, geben Sie die Ressourcengruppe in diesem Feld an. Andernfalls können Sie die Standardeinstellung beibehalten. Weitere Informationen finden Sie unter Ressourcengruppen verwalten.
Hosting-Modell
Für Gen-2-Bereitstellungen steht ausschließlich das isolierte Hosting-Modell zur Verfügung.
Isolated: Sicheres Single-Tenant-Angebot für komplexe, hochleistungsfähige Unternehmens-Workloads. Weitere Informationen finden Sie unter „ Hosting-Modelle “.
Ressourcenzuordnung
Optimieren Sie Ihre Ressourcenzuweisung. Wählen Sie anhand der Tabellen die Maschinengröße für jedes Element Ihrer Bereitstellung aus und legen Sie die Festplattengröße fest.
Feste Profile
| Hostgröße | vCPU x RAM |
|---|---|
| 4x20 | 4 vCPU x 20 GB RAM |
| 8x40 | 8 vCPU x 40 GB RAM |
| 16x80 | 16 vCPU x 80 GB RAM |
| 32x160 | 32- vCPU, 160 GB RAM |
| 48x240 | 48 vCPU x 240 GB RAM |
Flex-Profil
| Hostgröße | vCPU x RAM |
|---|---|
| 4x16 | 4 vCPU x 16 GB RAM |
| 8x32 | 8 vCPU x 32 GB RAM |
| 16x64 | 16 vCPU x 64 GB RAM |
| 32x128 | 32 vCPU, 128 GB RAM |
Wählen Sie die Festplattengröße entsprechend Ihren Anforderungen aus. Sie können die Größe bei Bedarf später erhöhen, eine Verkleinerung nach der Bereitstellung ist jedoch nicht zulässig, um einen möglichen Datenverlust zu vermeiden.
Servicekonfiguration
- Datenbankversion [Wird nur bei der Bereitstellung festgelegt] {: tag-red} – Die Bereitstellungsversion Ihrer Datenbank. Um eine optimale Leistung zu gewährleisten, verwenden Sie bitte die empfohlene Version. Die neueste Nebenversion wird automatisch verwendet. Weitere Informationen finden Sie unter „ Richtlinie zur Versionsverwaltung “.
- Verschlüsselung – Wenn Sie Key Protect, können eine Instanz und ein Schlüssel ausgewählt werden, um die Festplatte der Bereitstellung zu verschlüsseln. Wenn Sie nicht Ihren eigenen Schlüssel verwenden, erstellt die Bereitstellung automatisch ihren eigenen Verschlüsselungsschlüssel und verwaltet ihn.
- Endpunkte, die nur bei der Bereitstellung festgelegt werden – Konfigurieren Sie dieService-Endpunkte in Ihrer Bereitstellung. Für Gen 2 werden ausschließlich private Endpunkte unterstützt.
Klicken Sie nach Auswahl der entsprechenden Einstellungen auf Erstellen, um den Bereitstellungsprozess zu starten.
Bereitstellung über die CLI
Eine Service-Instanz über die CLI erstellen
Befolgen Sie vor der Bereitstellung die Anweisungen in der Dokumentation, um das CLI-Tool „ IBM Cloud “ zu installieren.
-
Melden Sie sich bei IBM Cloud an. Wenn Sie eine föderierte Benutzer-ID verwenden, ist es wichtig, dass Sie Ihr System auf die Benutzung eines Einmalkenncodes (
ibmcloud login --sso) umstellen oder einen API-Schlüssel (ibmcloud --apikey key or @key_file) zur Authentifizierung verwenden. Weitere Informationen zur Anmeldung über die CLI finden Sie unter Allgemeine CLI-Befehle(ibmcloud) unteribmcloud login.ibmcloud login -
Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.
-
Richten Sie Ihre Datenbank mit dem folgenden Befehl ein:
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p '{"members_host_flavor": "<members_host_flavor value>"}' --service-endpoints="<Endpoint>"Um beispielsweise eine Instanz des Shared-Compute-Hosting-Modells „ Databases for PostgreSQL “ bereitzustellen, verwenden Sie einen Befehl wie den folgenden:
ibmcloud resource service-instance-create test-database databases-for-postgresql standard us-south -p '{"members_host_flavor": "multitenant", "members_memory_allocation_mb": "8192"}' --service-endpoints="private"Stellen Sie eine isolierte Instanz von „ Databases for PostgreSQL “ mit demselben Parameter „
"members_host_flavor"“ -p bereit und legen Sie die gewünschte Größe für die isolierte Instanz fest. Die verfügbaren Hosting-Größen und ihre Parameter für „members_host_flavor value“ sind in Tabelle 2 aufgeführt. Zum Beispiel{"members_host_flavor": "b3c.4x16.encrypted"}. Beachten Sie, dass die Auswahl der Host-Variante die CPU- und RAM-Größen umfasst (b3c.4x16.encryptedentspricht 4 CPUs und 16 RAM), weshalb bei dieser Anfrage nicht sowohl eine Auswahl der „Isolated“-Größe als auch separate Auswahlen für die CPU- und RAM-Zuweisung möglich sind.ibmcloud resource service-instance-create test-database databases-for-postgresql enterprise us-south -p '{"members_host_flavor": "b3c.4x16.encrypted"}' --service-endpoints="private"Die Felder im Befehl werden in der folgenden Tabelle beschrieben.
Felder des grundlegenden Befehlsformats Feld Beschreibung Flag INSTANCE_NAMEErforderlichDer Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung. SERVICE_NAMEErforderlichDer Name oder die ID des Service. Für „ Databases for PostgreSQL “ verwenden Sie bitte databases-for-postgresql.SERVICE_PLAN_NAMEErforderlichStandard-Tarif ( standard)LOCATIONErforderlichDer Standort, an dem Sie die Bereitstellung vornehmen möchten. Um eine Liste der Regionen abzurufen, verwenden Sie den Befehl „ ibmcloud regions“.RESOURCE_GROUPDer Name der Ressourcengruppe. Der Standardwert ist default.-g --parametersJSON-Datei oder JSON-Zeichenfolge zum Erstellen einer Serviceinstanz. -p members_host_flavorUm eine „Isolated Compute“-Instanz bereitzustellen, verwenden Sie {"members_host_flavor": "<members_host_flavor value>"}. Wählen Sie für „Isolated Compute“ die gewünschte CPU- und RAM-Konfiguration aus. Weitere Informationen finden Sie in der folgenden Tabelle oder unter „ Hosting-Modelle “.--service-endpointsErforderlichUnterstützt ausschließlich private.Sie erhalten eine Antwort wie:
Creating service instance INSTANCE_NAME in resource group default of account USER... OK Service instance INSTANCE_NAME was created. Name: INSTANCE_NAME ID: crn:v1:bluemix:public:databases-for-postgresql:us-south:a/ 40ddc34a846383BGB5b60e:dd13152c-fe15-4bb6-af94-fde0af5303f4:: GUID: dd13152c-fe15-4bb6-af94-fde0af56897 Location: LOCATION State: provisioning Type: service_instance Sub Type: Public Service Endpoints: private Allow Cleanup: false Locked: false Created at: 2023-06-26T19:42:07Z Updated at: 2023-06-26T19:42:07Z Last Operation: Status create in progress Message Started create instance operation-
Um den Bereitstellungsstatus zu überprüfen, verwenden Sie den folgenden Befehl:
ibmcloud resource service-instance <INSTANCE_NAME_OR_CRN>Sobald der Vorgang abgeschlossen ist, wird eine Antwort wie die folgende angezeigt:
Retrieving service instance INSTANCE_NAME in resource group default under account USER's Account as USER... OK Name: INSTANCE_NAME ID: crn:v1:bluemix:public:databases-for-postgresql:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4:: GUID: dd13152c-fe15-4bb6-af94-fde5654765 Location: <LOCATION> Service Name: databases-for-postgresql Service Plan Name: standard Resource Group Name: default State: active Type: service_instance Sub Type: Public Locked: false Service Endpoints: private Created at: 2023-06-26T19:42:07Z Created by: USER Updated at: 2023-06-26T19:53:25Z Last Operation: Status create succeeded Message Provisioning postgresql with version 12 (100%) -
(Optional) Serviceinstanz löschen Löschen Sie eine Instanz, indem Sie einen Befehl wie den folgenden ausführen:
ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
-
Der Parameter „ members host flavor “
Der Parameter „ members_host_flavor “ legt die Größe Ihrer Compute-Instanz fest.
Um eine „Isolated Compute“-Instanz bereitzustellen, geben Sie die CPU- und RAM-Werte an, die Ihrer gewünschten Konfiguration entsprechen.
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB RAM | mx3d.16x80.encrypted |
| 32x160 | 32- vCPU, 160 GB RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB RAM | bx3d.48x240.encrypted |
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB RAM | b3c.16x64.encrypted |
Die automatische Skalierung von CPU und RAM wird bei „ Cloud Databases Isolated Compute“ nicht unterstützt, die automatische Skalierung von Festplattenspeicher hingegen schon. Überwachen Sie Ihre Ressourcen mithilfe der „ IBM Cloud® Monitoring “-Integration, die die Auslastung von Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A erfasst. Um die Ressourcen zu erhöhen, skalieren Sie Ihre Bereitstellung manuell.
Der Parameter „ --parameters “
Der service-instance-create Befehl unterstützt einen -p Parameter, mit dem Parameter im JSON-Format an den Bereitstellungsprozess übergeben werden können. Sie können beispielsweise Cloud-Ressourcennamen (CRNs) als
Parameterwerte übergeben, die eine Ressource in der Cloud eindeutig identifizieren. Alle Parameternamen und -werte werden als Zeichenfolgen übergeben.
Wenn beispielsweise eine Datenbank aus einem bestimmten Backup bereitgestellt wird und die neue Datenbankbereitstellung insgesamt 12 GB Arbeitsspeicher auf drei Mitglieder verteilt benötigt, dann sieht der Befehl zur Bereitstellung von 4 GB pro Mitglied wie folgt aus:
ibmcloud resource service-instance-create databases-for-postgresql <INSTANCE_NAME> standard us-south \
-p \ '{
"backup_id": "crn:v1:blue:public:databases-for-postgresql:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"members_memory_allocation_mb": "4096"
}' --service-endpoints="private"
Einrichtung über die Ressourcencontroller-API
Befolgen Sie diese Schritte, um die Bereitstellung mithilfe der Resource Controller-API durchzuführen.
-
Beziehen Sie ein IAM-Token aus Ihrem API-Token.
-
Sie müssen die ID der Ressourcengruppe kennen, in der Sie die Bereitstellung ausführen möchten. Verwenden Sie diesen Befehl, um eine Liste der Ressourcengruppen in Ihrem Konto abzurufen:
curl -X GET "https://resource-controller.cloud.ibm.com/v2/resource_groups?account_id=<YOUR_ACCOUNT>" -H "Authorization: Bearer <TOKEN>" -
Sie müssen wissen, in welcher Region Sie die Bereitstellung vornehmen möchten. Um alle Regionen aufzulisten, in denen aus der aktuellen Region heraus Bereitstellungen eingerichtet werden können, verwenden Sie diesen API-Befehl:
curl -X GET https://api.<YOUR-REGION>.databases.cloud.ibm.com/v5/ibm/regions -H 'Authorization: Bearer <TOKEN>' \ -
Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.
Ein Host-Typ steht für garantierte Ressourcenzuweisungen mit festen Größen. Um zu erfahren, welche Host-Varianten in Ihrer Region verfügbar sind, rufen Sie den Endpunkt für die Host-Varianten wie folgt auf:
curl -X POST https://api.{region}.databases.cloud.ibm.com/v5/ibm/capability/flavors \ -H 'Authorization: Bearer <>' \ -H 'ContentType: application/json' \ -d '{ "deployment": { "type": "postgresql", "location": "us-south" } }'Diese Abfrage gibt Folgendes zurück:
{ "deployment": { "type": "postgresql", "location": "us-south", "platform": "classic" }, "capability": { "flavors": [ { "id": "b3c.4x16.encrypted", "name": "4x16", "cpu": { "allocation_count": 4 }, "memory": { "allocation_mb": 16384 }, "hosting_size": "xs" }, { "id": "b3c.8x32.encrypted", "name": "8x32", "cpu": { "allocation_count": 8 }, "memory": { "allocation_mb": 32768 }, "hosting_size": "s" }, { "id": "m3c.8x64.encrypted", "name": "8x64", "cpu": { "allocation_count": 8 }, "memory": { "allocation_mb": 65536 }, "hosting_size": "s+" }, { "id": "b3c.16x64.encrypted", "name": "16x64", "cpu": { "allocation_count": 16 }, "memory": { "allocation_mb": 65536 }, "hosting_size": "m" }, { "id": "b3c.32x128.encrypted", "name": "32x128", "cpu": { "allocation_count": 32 }, "memory": { "allocation_mb": 131072 }, "hosting_size": "l" }, { "id": "m3c.30x240.encrypted", "name": "30x240", "cpu": { "allocation_count": 30 }, "memory": { "allocation_mb": 245760 }, "hosting_size": "xl" }, { "id": "multitenant", "name": "multitenant", "cpu": { "allocation_count": 0 }, "memory": { "allocation_mb": 0 }, "hosting_size": "" } ] } }Um Ihre Instanz mit 4 CPUs und
16384Megabyte RAM bereitzustellen oder zu skalieren, führen Sie den folgenden Befehl aus:{ "parameters": { "members_host_flavor": "b3c.4x16.encrypted" } }Um Ihre Instanz auf bis zu 8 CPUs und
32768Megabyte RAM zu skalieren, führen Sie einen Skalierungsbefehl mit einem neuenmembers_host_flavoraus:{ "parameters": { "members_host_flavor": "b3c.8x32.encrypted" } } -
Sobald Sie alle Informationen haben, wenden Sie sich bitte per E-Mail an eine neue Ressourceninstanz bereitstellen an den IBM Cloud Resource Controller.
curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <>" \ -H 'Content-Type: application/json' \ -d '{ "name": "<INSTANCE_NAME_OR_CRN", "target": "<LOCATION>", "resource_group": "RESOURCE_GROUP_ID", "resource_plan_id": "<SERVICE_PLAN_NAME>" "parameters": { "members_host_flavor": "<members_host_flavor_value>", "service_endpoints": "<ENDPOINT>", "version": "<version>" } }'Stellen Sie eine isolierte Instanz vom Typ „ Databases for PostgreSQL “ mit demselben Parameter „
"members_host_flavor"“ bereit und legen Sie diesen auf die gewünschte Größe der isolierten Instanz fest. Die verfügbaren Hosting-Größen und ihre Parameter für „members_host_flavor value“ sind in Tabelle 2 aufgeführt. Zum Beispiel{"members_host_flavor": "b3c.4x16.encrypted"}. Beachten Sie, dass die Auswahl der Host-Variante die CPU- und RAM-Größen umfasst (b3c.4x16.encryptedentspricht 4 CPUs und 16 RAM), weshalb bei dieser Anfrage nicht sowohl eine Auswahl der „Isolated“-Größe als auch separate Auswahlen für die CPU- und RAM-Zuweisung möglich sind.curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <>" \ -H 'Content-Type: application/json' \ -d '{ "name": "my-instance", "target": "us-south", "resource_group": "5g9f447903254bb58972a2f3f5a4c711", "resource_plan_id": "databases-for-postgresql-standard" "parameters": { "member_host_flavor": "b3c.4x16.encrypted", "service_endpoints": "private" } }'Die Parameter
name,target,resource_group,resource_plan_idund sindservice_endpointsalle erforderlich.Die Felder im Befehl werden in der folgenden Tabelle beschrieben.
Felder des grundlegenden Befehlsformats Feld Beschreibung Flag nameErforderlichDer Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung. targetErforderlichDie Region, in der Sie die Bereitstellung durchführen möchten. Um eine Liste der Regionen abzurufen, verwenden Sie den Befehl „ ibmcloud regions“.resource_groupDer Name der Ressourcengruppe. Der Standardwert ist default.-g resource_plan_idErforderlichDer Name oder die ID des Service. Für „ Databases for PostgreSQL “ verwenden Sie bitte databases-for-postgresql-standard.--parametersJSON-Datei oder JSON-Zeichenfolge zum Erstellen einer Serviceinstanz. -p members_host_flavorUm eine „Isolated Compute“-Instanz bereitzustellen, verwenden Sie {"members_host_flavor": "<members_host_flavor value>"}. Wählen Sie für „Isolated Compute“ die gewünschte CPU- und RAM-Konfiguration aus. Weitere Informationen finden Sie in der folgenden Tabelle oder unter „ Hosting-Modelle “.--service-endpointsErforderlichUnterstützt ausschließlich private.versionDie Version der Datenbank, die bereitgestellt werden soll. Wenn diese Option nicht angegeben ist, wird die Datenbank mit der neuesten Haupt- und Nebenversion erstellt.
Der Parameter „ host flavor “
Der Parameter „ members_host_flavor “ legt die Größe Ihrer Compute-Instanz fest.
Um eine „Isolated Compute“-Instanz bereitzustellen, geben Sie die CPU- und RAM-Werte an, die Ihrer gewünschten Konfiguration entsprechen.
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB RAM | mx3d.16x80.encrypted |
| 32x160 | 32- vCPU, 160 GB RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB RAM | bx3d.48x240.encrypted |
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB RAM | b3c.16x64.encrypted |
Die automatische Skalierung von CPU und RAM wird bei „ Cloud Databases Isolated Compute“ nicht unterstützt, die automatische Skalierung von Festplattenspeicher hingegen schon. Überwachen Sie Ihre Ressourcen mithilfe der „ IBM Cloud® Monitoring “-Integration, die die Auslastung von Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A erfasst. Um die Ressourcen zu erhöhen, skalieren Sie Ihre Bereitstellung manuell.
Liste der zusätzlichen Parameter
-
backup_id– CRN einer Sicherungsressource, aus der wiederhergestellt werden soll. Das Backup muss von einer Datenbankbereitstellung mit derselben Service-ID erstellt werden. Die Sicherung wird nach der Einrichtung geladen und die neue Bereitstellung, die diese Daten verwendet, wird gestartet. Eine Backup-CRN hat das Format „crn:v1:<...>:backup:<uuid>“ – Wird sie weggelassen, wird die Datenbank leer bereitgestellt. -
disk_encryption_key_crn- Die CRN eines KMS-Schlüssels ( Key Protect ), die anschließend für die Festplattenverschlüsselung verwendet wird. Eine KMS-Schlüssel-CRN hat das Formatcrn:v1:<...>:key:<id>. -
backup_encryption_key_crn- Die CRN eines KMS-Schlüssels ([Key Protect ]), die anschließend für die Verschlüsselung der Sicherungskopien verwendet wird. Eine KMS-Schlüssel-CRN hat das Formatcrn:v1:<...>:key:<id>.Um einen Schlüssel für Ihre Backups zu verwenden, müssen Sie zunächst die Delegierung von Dienst zu Dienst aktivieren.
-
members_memory_allocation_mb- Die RAM-Zuweisung gilt insgesamt pro Bereitstellung. Gesamtspeichermenge, die von den Datenbankmitgliedern innerhalb der Datenbank gemeinsam genutzt wird. Wenn der Wert beispielsweise 8192 beträgt und zwei Datenbankmitglieder vorhanden sind, stehen der Bereitstellung insgesamt 8 GB RAM zur Verfügung, was 4 GB RAM pro Mitglied entspricht. Wenn diese Option nicht angegeben wird, wird als Datenbanktyp der Standardwert verwendet. Dieser Parameter gilt nur fürmultitenant. -
members_disk_allocation_mb- Die Festplattenzuweisung gilt als Gesamtwert pro Bereitstellung. Gesamtmenge an Speicherplatz, die von den Datenbankmitgliedern innerhalb der Datenbank gemeinsam genutzt wird. Wenn der Wert beispielsweise '30720' lautet und es drei Member gibt, so erhält die Bereitstellung insgesamt 30 GB Plattenspeicher, wobei jedes Member 10 GB Plattenspeicher erhält. Wenn diese Option nicht angegeben wird, wird als Datenbanktyp der Standardwert verwendet. Dieser Parameter gilt nur fürmultitenant. -
members_cpu_allocation_count- Die CPU-Zuweisung erfolgt pro einzelner Datenbankinstanz. Aktiviert und weist Ihrer Bereitstellung die angegebene Anzahl an Kernen zu. Verwenden Sie beispielsweise"members_cpu_allocation_count":"2", um zwei dedizierte Cores pro Member zu verwenden. Wird dieser Wert weggelassen, gelten die Standardverhältnisse von CPU zu RAM für „Shared Compute“. Dieser Parameter gilt nur fürmultitenant. -
remote_leader_id- Eine CRN der Leader-Datenbank zur Erstellung der (schreibgeschützten) Replik. Die Führungskräfte-Datenbank wird durch eine Bereitstellung von „ Databases for PostgreSQL “ erstellt. Ein Nur-Lese-Replikat wird eingerichtet, um alle Daten von der führenden Bereitstellung über die asynchrone Replikation in die Replikatbereitstellung zu replizieren. Weitere Informationen finden Sie unter „ Konfigurieren von schreibgeschützten Replikaten “.
Einrichtung mit Terraform
Verwenden Sie Terraform zur Verwaltung Ihrer Infrastruktur mithilfe der „ ibm_database “-Ressource, da Terraform die Bereitstellung
von „ Cloud Databases “-Bereitstellungen unterstützt.
Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.
Bereitstellung isolierter Rechenressourcen mit Terraform
Stellen Sie eine isolierte Instanz vom Typ „ Databases for PostgreSQL “ mit demselben Parameter „ "host_flavor" “ bereit und legen Sie diesen auf die gewünschte Größe der isolierten Instanz fest. Die verfügbaren Hosting-Größen
und ihre Parameter für „ host_flavor value “ sind in Tabelle 1 aufgeführt. Zum Beispiel {"host_flavor": "b3c.4x16.encrypted"}. Beachten Sie, dass
die Auswahl der Host-Variante die CPU- und RAM-Größen umfasst (b3c.4x16.encrypted entspricht 4 CPUs und 16 RAM), weshalb bei dieser Anfrage nicht sowohl eine Auswahl der „Isolated“-Größe als auch separate Auswahlen für die CPU-
und RAM-Zuweisung möglich sind.
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-postgresql"
resource_group_id = data.ibm_resource_group.group.id
service_endpoints = "private"
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 Postgresql database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Der Parameter „ host flavor “
Der Parameter „ host_flavor “ legt die Größe Ihrer Compute-Instanz fest.
Isolated Compute – Um eine „Isolated Compute“-Instanz bereitzustellen, geben Sie die CPU- und RAM-Werte an, die Ihrer gewünschten Konfiguration entsprechen.
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB RAM | mx3d.16x80.encrypted |
| 32x160 | 32- vCPU, 160 GB RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB RAM | bx3d.48x240.encrypted |
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB RAM | b3c.16x64.encrypted |
Die automatische Skalierung von CPU und RAM wird bei „ Cloud Databases Isolated Compute“ nicht unterstützt, die automatische Skalierung von Festplattenspeicher hingegen schon. Überwachen Sie Ihre Ressourcen mithilfe der „ IBM Cloud® Monitoring “-Integration, die die Auslastung von Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A erfasst. Um die Ressourcen zu erhöhen, skalieren Sie Ihre Bereitstellung manuell.