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.
Standardmäßig werden alle Bereitstellungen als hochverfügbare Standardkonfigurationen mit zwei Knoten bereitgestellt.
Ein-Knoten-Bereitstellungen (Beta)
Ein-Knoten-Bereitstellungen sind als Beta-Funktion für ausgewählte Databases for PostgreSQL-Bereitstellungen verfügbar. Sie dienen ausschließlich zu Evaluierungszwecken; Funktionalität, Preise und Verfügbarkeit können sich bis zur allgemeinen Verfügbarkeit noch ändern.
Bei einer Bereitstellung mit einem Knoten wird ein Knoten bereitgestellt, anstatt der standardmäßigen Hochverfügbarkeitskonfiguration mit zwei Knoten. Ein-Knoten-Bereitstellungen sind für Workloads außerhalb der Produktion vorgesehen, beispielsweise für Entwicklung, Tests und Proof-of-Concept-Workloads.
Die Bereitstellung mit einem einzelnen Knoten wird nur für Databases for PostgreSQL auf Gen 2 unterstützt.
Aktuelle Einschränkungen
- Rechenleistung wird während der Beta-Phase kostenlos bereitgestellt.
- Es wird nur das Standard-Bereitstellungsprofil unterstützt.
- Die Skalierung auf größere Bereitstellungsprofile wird nicht unterstützt.
- Die Verfügbarkeit ist auf unterstützte Datenbankdienste und Regionen beschränkt.
Verwenden Sie für Produktions-Workloads, die Ausfallsicherheit gegenüber Infrastrukturausfällen und Wartungsmaßnahmen erfordern, eine hochverfügbare Bereitstellung.
Zu beachtende Punkte vor der Bereitstellung einer Single-Node-Instanz
Beachten Sie die folgenden Einschränkungen im Vergleich zu einer standardmäßigen Hochverfügbarkeitsbereitstellung.
- Keine Hochverfügbarkeit
- Eine Single-Node-Bereitstellung läuft mit einem Knoten und ohne Peers im Replikatsatz. Wenn der Knoten aufgrund eines Hostausfalls, geplanter Wartungsarbeiten oder einer Störung auf Zonenebene nicht mehr verfügbar ist, ist die Datenbank so lange nicht verfügbar, bis der Knoten wiederhergestellt ist. Ein automatisches Failover ist nicht verfügbar.
- Reduzierte Service-Level-Ziele
- Ein-Knoten-Bereitstellungen bieten nicht dieselben Verfügbarkeitsgarantien wie Bereitstellungen mit mehreren Knoten. Lesen Sie das Service Level Agreement (SLA) durch, bevor Sie eine Single-Node-Bereitstellung für eine Workload nutzen, die eine kontinuierliche Verfügbarkeit erfordert.
- Skalierung auf Hochverfügbarkeit
- Sie können eine Bereitstellung mit einem einzelnen Knoten auf eine Hochverfügbarkeitskonfiguration skalieren, indem Sie die Anzahl der Knoten von auf
1ändern2. Dadurch wird die Bereitstellung in ein standardmäßiges Replikatset mit zwei Mitgliedern umgewandelt, ohne dass eine neue Bereitstellung oder Datenmigration erforderlich ist.
Bereitstellung über die IBM Cloud-Konsole
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 s x 20 GB RAM |
| 8x40 | 8 vCPU s x 40 GB RAM |
| 16x80 | 16 vCPU s x 80 GB RAM |
| 32x160 | 32- vCPU, 160 GB RAM |
| 48x240 | 48 vCPU s x 240 GB RAM |
Flex-Profil
| Hostgröße | vCPU x RAM |
|---|---|
| 4x16 | 4 vCPU s x 16 GB RAM |
| 8x32 | 8 vCPU s x 32 GB RAM |
| 16x64 | 16 vCPU s 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 – Set only at deployment 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 Versionsführung.
- 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 Set only at deployment – 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 zur Authentifizierung auf einen Einmal-Passcode (
ibmcloud login --sso) umsteigen oder einen API-Schlüssel (ibmcloud login --apikey key or @key_file) 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_NAMERequiredDer Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung. SERVICE_NAMERequiredDer Name oder die ID des Service. Für „ Databases for PostgreSQL “ verwenden Sie bitte databases-for-postgresql.SERVICE_PLAN_NAMERequiredStandard-Tarif ( standard)LOCATIONRequiredDer Standort, an dem 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 --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 “.membersStellen Sie ein, 1um eine Single-Node-Konfiguration ohne Hochverfügbarkeit bereitzustellen. Lassen Sie diesen Parameter weg oder setzen Sie ihn auf, um2die Standardkonfiguration für Hochverfügbarkeit bereitzustellen.--service-endpointsRequiredUnterstü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 s x 20 GB RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU s x 40 GB RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU s x 80 GB RAM | mx3d.16x80.encrypted |
| 32x160 | 32- vCPU, 160 GB RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU s x 240 GB RAM | bx3d.48x240.encrypted |
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x16 | 4 vCPU s x 16 GB RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU s x 32 GB RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU s 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 Befehl service-instance-create unterstützt einen -p Parameter, über den 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, 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_id, und sindservice_endpointsalle erforderlich.Die Felder im Befehl werden in der folgenden Tabelle beschrieben.
Felder des grundlegenden Befehlsformats Feld Beschreibung Flag nameRequiredDer Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung. targetRequiredDie 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_idRequiredDer 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-endpointsRequiredUnterstü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 s x 20 GB RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU s x 40 GB RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU s x 80 GB RAM | mx3d.16x80.encrypted |
| 32x160 | 32- vCPU, 160 GB RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU s x 240 GB RAM | bx3d.48x240.encrypted |
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x16 | 4 vCPU s x 16 GB RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU s x 32 GB RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU s 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- Der CRN eines KMS-Schlüssels ( Key Protect ), der anschließend für die Festplattenverschlüsselung verwendet wird. Eine KMS-Schlüssel-CRN hat das Formatcrn:v1:<...>:key:<id>. -
backup_encryption_key_crn- Der CRN eines KMS-Schlüssels ([Key Protect ), der 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, erhält die Bereitstellung insgesamt 8 GB RAM, 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.
Gen 2 stellt keinen Standard-Administratorbenutzer und kein Standard-Passwort bereit. Erstellen Sie eine Service-Anmeldeinformation mit der Rolle Manager, um nach der Bereitstellung Datenbank-Anmeldeinformationen zu ibm_resource_key generieren.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "<region>"
service = "databases-for-postgresql"
resource_group_id = data.ibm_resource_group.group.id
service_endpoints = "private"
tags = ["tag1", "tag2"]
group {
group_id = "member"
host_flavor {
id = "b3c.8x32.encrypted"
}
disk {
allocation_mb = 256000
}
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
resource "ibm_resource_key" "this" {
name = "<your_credential_name>"
resource_instance_id = "<your_database_resource_instance_id>"
parameters = { "role" = "Manager" }
}
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 s x 20 GB RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU s x 40 GB RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU s x 80 GB RAM | mx3d.16x80.encrypted |
| 32x160 | 32- vCPU, 160 GB RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU s x 240 GB RAM | bx3d.48x240.encrypted |
| Hostgröße | vCPU x RAM | Wert für host_flavor |
|---|---|---|
| 4x16 | 4 vCPU s x 16 GB RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU s x 32 GB RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU s 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.