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

Auswahl an festen Profilen
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

Auswahlmöglichkeiten für Flex-Profile
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.

  1. 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) unter ibmcloud login.

    ibmcloud login
    
  2. Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.

  3. 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.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.

    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_NAME Erforderlich Der Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung.
    SERVICE_NAME Erforderlich Der Name oder die ID des Service. Für „ Databases for PostgreSQL “ verwenden Sie bitte databases-for-postgresql.
    SERVICE_PLAN_NAME Erforderlich Standard-Tarif (standard)
    LOCATION Erforderlich Der Standort, an dem Sie die Bereitstellung vornehmen möchten. Um eine Liste der Regionen abzurufen, verwenden Sie den Befehl „ ibmcloud regions “.
    RESOURCE_GROUP Der Name der Ressourcengruppe. Der Standardwert ist default. -g
    --parameters JSON-Datei oder JSON-Zeichenfolge zum Erstellen einer Serviceinstanz. -p
    members_host_flavor Um 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-endpoints Erforderlich Unterstü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.

Auswahlmöglichkeiten für die CLI mit festem Profil
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
Auswahlmöglichkeiten in der Flex-Profil-Befehlszeilenschnittstelle
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.

  1. Beziehen Sie ein IAM-Token aus Ihrem API-Token.

  2. 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>"
    
  3. 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>' \
    
  4. 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 16384 Megabyte 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 32768 Megabyte RAM zu skalieren, führen Sie einen Skalierungsbefehl mit einem neuen members_host_flavor aus:

    {
      "parameters": {
        "members_host_flavor": "b3c.8x32.encrypted"
      }
    }
    
  5. 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.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.

    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 sind service_endpoints alle erforderlich.

    Die Felder im Befehl werden in der folgenden Tabelle beschrieben.

    Felder des grundlegenden Befehlsformats
    Feld Beschreibung Flag
    name Erforderlich Der Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung.
    target Erforderlich Die Region, in der Sie die Bereitstellung durchführen möchten. Um eine Liste der Regionen abzurufen, verwenden Sie den Befehl „ ibmcloud regions “.
    resource_group Der Name der Ressourcengruppe. Der Standardwert ist default. -g
    resource_plan_id Erforderlich Der Name oder die ID des Service. Für „ Databases for PostgreSQL “ verwenden Sie bitte databases-for-postgresql-standard.
    --parameters JSON-Datei oder JSON-Zeichenfolge zum Erstellen einer Serviceinstanz. -p
    members_host_flavor Um 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-endpoints Erforderlich Unterstützt ausschließlich private.
    version Die 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.

Auswahl an API-Schnittstellen mit festem Profil
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
Auswahlmöglichkeiten der Flex-Profil-API
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 Format crn: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 Format crn: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ür multitenant.

  • 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ür multitenant.

  • 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ür multitenant.

  • 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.

Feste Auswahlmöglichkeiten für Terraform-Profile
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
Flex-Profil: Terraform-Auswahl
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.