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 ändern 2. 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

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

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

  1. 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) 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 Required Der Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung.
    SERVICE_NAME Required Der Name oder die ID des Service. Für „ Databases for PostgreSQL “ verwenden Sie bitte databases-for-postgresql.
    SERVICE_PLAN_NAME Required Standard-Tarif (standard)
    LOCATION Required Der Standort, an dem 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
    --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 “.
    members Stellen Sie ein, 1 um eine Single-Node-Konfiguration ohne Hochverfügbarkeit bereitzustellen. Lassen Sie diesen Parameter weg oder setzen Sie ihn auf, um 2 die Standardkonfiguration für Hochverfügbarkeit bereitzustellen.
    --service-endpoints Required 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 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
Auswahlmöglichkeiten in der Flex-Profil-Befehlszeilenschnittstelle
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.

  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 Required Der Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung.
    target Required 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 Required 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 Required 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 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
Auswahlmöglichkeiten der Flex-Profil-API
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 Format crn: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 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, 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ü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.

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.

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