Einrichtung

Stellen Sie ein IBM Cloud® Databases for Redis Deployment über den Katalog, das Cloud Databases CLI-Plug-in, die Cloud Databases API, über Terraform oder über vorgefertigte, quelloffene und unternehmenstaugliche Terraform IBM Module(TIM ) bereit.

Bereitstellung über die IBM Cloud-Konsole

Stellen Sie von der Konsole aus bereit, indem Sie die folgenden Parameter angeben.

Servicedetails

  • Dienstname- Der Name kann eine beliebige Zeichenfolge sein und ist der Name, der im Web und in der Befehlszeile zur Identifizierung der neuen Bereitstellung verwendet wird.
  • Die 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.
  • Standort – Die öffentliche Cloud-Region des Einsatzes.

Hosting-Modell

  • Isoliert: Sicheres Single-Tenant-Angebot für komplexe, hochleistungsfähige Unternehmensworkloads.
  • Gemeinsam genutzt: Flexibles Multi-Tenant-Angebot für dynamische, optimierte und entkoppelte Kapazitätsauswahlen.
    Weitere Informationen finden Sie unter Hosting-Modelle.

Ressourcenzuordnung

Optimieren Sie Ihre Ressourcenzuordnung. Die verfügbaren Optionen variieren je nach ausgewähltem Hosting-Modell.

  • Isoliert: Verwenden Sie die Tabelle, um die Maschinengröße für jedes Member Ihrer Implementierung auszuwählen, und geben Sie die Plattengröße an.
  • Gemeinsam genutzt: Standardmäßig ist die kleinste mögliche Ressourcenzuordnung ausgewählt. Dies ist ideal für kleine Anwendungen oder Tests. Wählen Sie für größere Zuordnungen die Kachel Angepasst aus, die eine flexible Ressourcenkonfiguration mit mehr als 2 Kernen ermöglicht.

Das Shared Compute-Hosting-Modell unterstützt feiner abgestufte Ressourcenzuweisungen, die aus Gründen der Übersichtlichkeit nicht auf der Benutzeroberfläche angezeigt werden. Weitere Informationen finden Sie unter Hosting-Modelle.

Geben Sie die Plattengröße entsprechend Ihren Anforderungen an. Sie kann nach der Bereitstellung erhöht, aber nicht verringert werden, um Datenverlust zu verhindern.

Servicekonfiguration

  • Datenbankversion: Wird nur bei der Bereitstellung festgelegt- Die Bereitstellungsversion Ihrer Datenbank. Führen Sie die bevorzugte Version aus, um eine optimale Leistung sicherzustellen. Die neueste Nebenversion wird automatisch verwendet. Weitere Informationen finden Sie unter Datenbankversionierungsrichtlinie.
  • Verschlüsselung ' [Nur bei der Bereitstellung festgelegt]'{: tag-red}- Wenn Sie 'Key Protect verwenden, können Sie eine Instanz und einen Schlüssel auswählen, um die Festplatte des Einsatzes zu verschlüsseln. Wenn Sie nicht Ihren eigenen Schlüssel verwenden, erstellt die Bereitstellung automatisch ihren eigenen Verschlüsselungsschlüssel und verwaltet ihn.
  • Endpunkte- Konfigurieren Sie die Service-Endpunkte für Ihre Bereitstellung. Die Standardeinstellung ist privat.

Klicken Sie nach Auswahl der entsprechenden Einstellungen auf Erstellen, um den Bereitstellungsprozess zu starten.

Bereitstellung über die Befehlszeilenschnittstelle

Serviceinstanz über die Befehlszeilenschnittstelle erstellen

Befolgen Sie vor der Bereitstellung die Anweisungen in der Dokumentation, um das IBM Cloud-CLI-Toolzu 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, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.

  3. Erstellen Sie eine gemeinsam genutzte Databases for Redis-Serviceinstanz in IBM Cloud, indem Sie einen Befehl wie den folgenden ausführen:

    ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p `{"members_host_flavor": "multitenant"}` --service-endpoints="<ENDPOINT>"
    

    Um beispielsweise eine Databases for Redis Shared Compute-Hosting-Modell-Instanz bereitzustellen, verwenden Sie einen Befehl wie diesen:

    ibmcloud resource service-instance-create test-database databases-for-redis standard us-south -p '{"members_host_flavor": "multitenant", "members_memory_allocation_mb": "8192"}' --service-endpoints="private"
    

    Stellen Sie eine Databases for Redis Isolierte Instanz mit demselben "members_host_flavor" -p-Parameter bereit und setzen Sie ihn auf die gewünschte isolierte Größe. Die verfügbaren Hostinggrößen und ihre members_host_flavor value Parameter sind in Tabelle 2 aufgeführt. Zum Beispiel {"members_host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Host-Variante CPU- und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht sowohl eine Auswahl der isolierten Größe als auch eine separate Auswahl der CPU- und RAM-Zuweisung.

    ibmcloud resource service-instance-create test-database databases-for-redis standard us-south -p `{"members_host_flavor": "b3c.4x16.encrypted"}` --service-endpoints="private"
    

    Die Felder im Befehl werden in der folgenden Tabelle beschrieben.

    Grundlegende Befehlsformatfelder
    Feld Beschreibung Flag
    INSTANCE_NAME Erforderlich Der Instanzname kann eine beliebige Zeichenfolge sein und ist der Name, der im Web und in der Befehlszeile zur Identifizierung der neuen Bereitstellung verwendet wird.
    SERVICE_NAME Erforderlich Der Name oder die ID des Service. Für Databases for Redis, verwenden Sie databases-for-redis.
    SERVICE_PLAN_NAME Erforderlich Standardplan (standard)
    LOCATION Erforderlich Der Ort, an dem Sie die Bereitstellung vornehmen möchten. Um eine Liste von 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 isolierte oder gemeinsam genutzte Compute-Instanz bereitzustellen, verwenden Sie {"members_host_flavor": "<members_host_flavor value>"}. Für Shared Compute geben Sie multitenant an. Wählen Sie für Isolated Compute die gewünschte CPU- und RAM-Konfiguration. Weitere Informationen finden Sie in der nachstehenden Tabelle oder unter Hosting-Modelle.
    --service-endpoints Erforderlich Konfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder public, private oder public-and-private.

    In der CLI ist service-endpoints ein Flag, kein Parameter.

    Parameter members host flavor

    Der Parameter members_host_flavor definiert Ihre Berechnungsdimensionierung. Geben Sie den entsprechenden Wert für die gewünschte Größe ein. Zur Bereitstellung einer gemeinsam genutzten Recheninstanz geben Sie multitenant an. Um eine Isolated Compute-Instanz bereitzustellen, geben Sie den entsprechenden Wert für Ihre gewünschte CPU- und RAM-Konfiguration ein.

    Mitglieder host flavor sizing Parameter
    Gastgebergeschmack der Mitglieder Mitglieder_host_flavor Wert
    Gemeinsam genutzte Rechenressourcen multitenant
    4 CPUs x 16 RAM b3c.4x16.encrypted
    8 CPUs x 32 RAM b3c.8x32.encrypted
    8 CPUs x 64 RAM m3c.8x64.encrypted
    16 CPUs x 64 RAM b3c.16x64.encrypted
    32 CPUs x 128 RAM b3c.32x128.encrypted
    30 CPUs x 240 RAM m3c.30x240.encrypted

    Es wird eine Antwort wie die folgende angezeigt:

    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-redis:us-east: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
    
    • Verwenden Sie den folgenden Befehl, um den Bereitstellungsstatus zu überprüfen:
    ibmcloud resource service-instance <INSTANCE_NAME>
    

    Nach Abschluss werden Sie eine Antwort wie die folgende sehen:

    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-redis:us-east:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
    GUID:                  dd13152c-fe15-4bb6-af94-fde5654765
    Location:              <LOCATION>
    Service Name:          databases-for-redis
    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 redis with version 12 (100%)
    
    • (Optional) Löschung einer Dienstinstanz. Löschen Sie eine Instanz, indem Sie einen Befehl wie diesen ausführen:
    ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
    

Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.

Parameter --parameters

Der Befehl service-instance-create unterstützt das Flag -p, mit dem JSON-formatierte Parameter an den Bereitstellungsprozess übergeben werden können. Sie können zum Beispiel Cloud Resource Names (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 einer bestimmten Sicherung bereitgestellt wird und die neue Datenbankbereitstellung insgesamt 12 GB Speicher für drei Mitglieder benötigt, sieht der Befehl zur Bereitstellung von 4 GB pro Mitglied wie folgt aus:

ibmcloud resource service-instance-create databases-for-redis <SERVICE_NAME> standard us-south \
-p \ '{
  "backup_id": "crn:v1:blue:public:databases-for-redis: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

Führen Sie die folgenden Schritte aus, um die Bereitstellung mithilfe der Ressourcencontroller-APIdurchzuführen.

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

  2. Sie müssen die ID der Ressourcengruppe kennen, in der Sie die Bereitstellung ausführen möchten. Diese Informationen sind über die IBM Cloud-CLI verfügbar.

    Verwenden Sie einen Befehl wie den folgenden:

    ibmcloud resource groups
    
  3. Sie müssen die Region kennen, in der Sie tätig werden möchten.

    Um alle Regionen aufzulisten, in denen Implementierungen aus der aktuellen Region bereitgestellt werden können, verwenden Sie das Cloud Databases-CLI-Plug-in.

    Der Befehl sieht wie folgt aus:

    ibmcloud cdb regions --json
    
  4. Wählen Sie das Hosting-Modell, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.

Ein Host Flavor steht für feste Größen von garantierten Ressourcenzuweisungen. Um zu sehen, welche Host Flavors in Ihrer Region verfügbar sind, rufen Sie den Host Flavors capability endpoint 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": ""
      }
    ]
  }
}

Wie gezeigt, stehen einer Databases for PostgreSQL-Instanz in der us-south-Region die folgenden Flavors für den isolierten Compute-Host zur Verfügung:

  • b3c.4x16.encrypted
  • b3c.8x32.encrypted
  • m3c.8x64.encrypted
  • b3c.16x64.encrypted
  • b3c.32x128.encrypted
  • m3c.30x240.encrypted

Um Ihre Instanz auf 4 CPUs und 16384 Megabyte oder RAM bereitzustellen oder zu skalieren, senden Sie einen Skalierungsbefehl mit einem neuen members_host_flavor:

    {
      "parameters": {
        "members_host_flavor": "b3c.4x16.encrypted"
      }
    }
    ```
To scale your instance up to 8 CPUs and `32768` megabytes of RAM, submit a scale command with a new `members_host_flavor`:

```sh {: pre}
{
        "parameters": {
            "members_host_flavor": "<members_host_flavor_value>"
        }
}
  1. Sobald Sie alle Informationen haben, stellen Sie eine neue Ressourceninstanz mit dem IBM Cloud-Ressourcencontroller bereit.

    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": "<region>",
        "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
        "resource_plan_id": "databases-for-redis-standard"
        "parameters": {
             "members_host_flavor": "<members_host_flavor_value>",
             "service_endpoints": "<ENDPOINT>",
             "version": "<version>"
       }
      }'
    

    Um zum Beispiel eine Shared Compute-Instanz zu erstellen, folgen Sie diesem Beispiel:

    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-redis-standard"
        "parameters": {
           "members_host_flavor": "multitenant",
           "service_endpoints": "private",
           "members_memory_allocation_mb": 16384,
           "members_cpu_allocation_count": 4
         }
       }'
    

Stellen Sie eine Databases for Redis Isolierte Instanz mit demselben "members_host_flavor"-Parameter bereit und setzen Sie sie auf die gewünschte isolierte Größe. Die verfügbaren Hostinggrößen und ihre members_host_flavor value Parameter sind in Tabelle 2 aufgeführt. Zum Beispiel {"members_host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Host-Variante CPU- und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht sowohl eine Auswahl der isolierten Größe als auch eine separate Auswahl der CPU- und RAM-Zuweisung.

   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-redis-standard"
       "parameters": {
          "member_host_flavor": "b3c.4x16.encrypted",
          "service_endpoints":"private"
        }
      }'

Die Parameter name, target, resource_group und resource_plan_id sind erforderlich.

Die Felder im Befehl werden in der folgenden Tabelle beschrieben.

Grundlegende Befehlsformatfelder
Feld Beschreibung Flag
NAME Erforderlich Der Instanzname kann eine beliebige Zeichenfolge sein und ist der Name, der im Web und in der Befehlszeile zur Identifizierung der neuen Bereitstellung verwendet wird.
SERVICE_NAME Erforderlich Der Name oder die ID des Service. Für Databases for Redis, verwenden Sie databases-for-redis.
SERVICE_PLAN_NAME Erforderlich Standardplan (standard)
target Erforderlich Der Zielort, an dem die Bereitstellung erfolgen soll. Um eine Liste von Regionen abzurufen, verwenden Sie den Befehl ibmcloud regions.
SERVICE_ENDPOINTS_TYPE Konfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder public oder private. Der Standardwert ist public.
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 isolierte oder gemeinsam genutzte Compute-Instanz bereitzustellen, verwenden Sie {"members_host_flavor": "<members_host_flavor value>"}. Für Shared Compute geben Sie multitenant an. Wählen Sie für Isolated Compute die gewünschte CPU- und RAM-Konfiguration. Weitere Informationen finden Sie in der nachstehenden Tabelle oder unter Hosting-Modelle.
service_endpoints Erforderlich Konfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder public, private oder public-and-private.

Parameter host flavor

Der Parameter members_host_flavor definiert Ihre Berechnungsdimensionierung. Zur Bereitstellung einer gemeinsam genutzten Recheninstanz geben Sie multitenant an. Um eine Isolated Compute-Instanz bereitzustellen, geben Sie den entsprechenden Wert für Ihre gewünschte CPU- und RAM-Konfiguration ein.

Mitglieder host flavor sizing Parameter
Gastgebergeschmack der Mitglieder Mitglieder_host_flavor Wert
Gemeinsam genutzte Rechenressourcen multitenant
4 CPUs x 16 RAM b3c.4x16.encrypted
8 CPUs x 32 RAM b3c.8x32.encrypted
8 CPUs x 64 RAM m3c.8x64.encrypted
16 CPUs x 64 RAM b3c.16x64.encrypted
32 CPUs x 128 RAM b3c.32x128.encrypted
30 CPUs x 240 RAM m3c.30x240.encrypted

Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.

Liste der zusätzlichen Parameter

  • backup_id – Ein CRN einer Sicherungsressource, aus der eine Wiederherstellung ausgeführt werden soll. Die Sicherung muss von einem Datenbankeinsatz mit der gleichen Service-ID erstellt werden. Die Sicherung wird nach der Einrichtung geladen und die neue Bereitstellung, die diese Daten verwendet, wird gestartet. Ein Sicherungs-CRN hat das Format crn:v1:<...>:backup:<uuid>. Wenn diese Option nicht angegeben ist, wird die Datenbank leer bereitgestellt.

  • version – Der Version der einzurichtenden Datenbank. Wenn diese Option nicht angegeben ist, wird die Datenbank mit der neuesten Haupt- und Nebenversion erstellt.

  • disk_encryption_key_crn- Die CRN eines KMS-Schlüssels (z. B., Key Protect ), der dann für die Festplattenverschlüsselung verwendet wird. Die CRN eines KMS-Schlüssels hat das Format crn:v1:<...>:key:<id>.

  • backup_encryption_key_crn- Die CRN eines KMS-Schlüssels (z. B., Key Protect ), der dann für die Backup-Verschlüsselung verwendet wird. Die CRN eines KMS-Schlüssels hat das Format crn:v1:<...>:key:<id>.

    Um einen Schlüssel für Ihre Sicherungen zu verwenden, müssen Sie zuerst die Delegierung von Service zu Service aktivieren.

  • members_memory_allocation_mb – Gesamtmenge an Speicher, der von den Datenbankmembern innerhalb der Datenbank gemeinsam genutzt wird. Wenn der Wert beispielsweise "8192" ist und es zwei Datenbankmitglieder gibt, dann erhält die Bereitstellung insgesamt 8 GB RAM, was 4 GB RAM pro Mitglied ergibt. Wenn diese Option nicht angegeben wird, wird als Datenbanktyp der Standardwert verwendet. Dieser Parameter gilt nur für 'multitenant'.

  • members_disk_allocation_mb – Gesamtmenge an Plattenspeicher, der von den Datenbankteilmembern 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- Aktiviert und weist die angegebene Anzahl von Kernen für Ihre Bereitstellung zu. Verwenden Sie beispielsweise "members_cpu_allocation_count":"2", um zwei dedizierte Cores pro Member zu verwenden. Wird diese Angabe weggelassen, wird das Standardverhältnis von Shared Compute CPU:RAM verwendet. Dieser Parameter gilt nur für 'multitenant'.

Einrichtung mit Terraform

Verwenden Sie Terraform zur Verwaltung Ihrer Infrastruktur über die ibm_database Resource for Terraform unterstützt die Bereitstellung von Cloud Databases Bereitstellungen. Alternativ können Sie auch Terraform IBM Module verwenden, um Ihre Infrastruktur über Terraform IBM Module für Databases for Redis zu verwalten.

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

Stellen Sie eine Databases for Redis Shared-Hosting-Modellinstanz mit dem Parameter "host_flavor", der auf multitenant eingestellt ist, bereit. Sehen Sie sich das folgende Beispiel an:

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-redis"
  resource_group_id = data.ibm_resource_group.group.id
  service_endpoints = "private"
  tags              = ["tag1", "tag2"]
  adminpassword                = "password12"
  group {
    group_id = "member"
    host_flavor {
      id = "multitenant"
    },
    cpu {
      allocation_count = 3
    }
    memory {
      allocation_mb = 8192
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Etcd database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Stellen Sie eine Databases for Redis Isolierte Instanz mit demselben "host_flavor"-Parameter bereit und setzen Sie sie auf die gewünschte isolierte Größe. Die verfügbaren Hostinggrößen und ihre host_flavor value Parameter sind in Tabelle 1 aufgeführt. Zum Beispiel {"host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Host-Variante CPU- und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht sowohl eine Auswahl der isolierten Größe als auch eine separate Auswahl der CPU- und RAM-Zuweisung.

data "ibm_resource_group" "group" {
  name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
  name              = "<your_database_name>"
  plan              = "standard"
  location          = "eu-gb"
  service           = "databases-for-redis"
  resource_group_id = data.ibm_resource_group.group.id
  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 Etcd database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Bevor Sie ein Terraform-Script für eine vorhandene Instanz ausführen, verwenden Sie den Befehl terraform plan, um den aktuellen Infrastrukturstatus mit dem in Ihren Terraform-Dateien definierten Sollstatus zu vergleichen. Jede Änderung an den Attributen resource_group_id, service plan, version, key_protect_instance, key_protect_key, backup_encryption_key_crn erstellt Ihre Instanz erneut. Eine Liste der aktuellen Argumentverweise mit der Spezifikation Forces new resource finden Sie unter ibm_database Terraform Registry.

Parameter host flavor

Der Parameter host_flavor definiert Ihre Berechnungsdimensionierung. Zur Bereitstellung einer gemeinsam genutzten Recheninstanz geben Sie multitenant an. Um eine Isolated Compute-Instanz bereitzustellen, geben Sie den entsprechenden Wert für Ihre gewünschte CPU- und RAM-Konfiguration ein.

Host Flavor Sizing Parameter
Gastgeber-Geschmack host_flavor-Wert
Gemeinsam genutzte Rechenressourcen multitenant
4 CPUs x 16 RAM b3c.4x16.encrypted
8 CPUs x 32 RAM b3c.8x32.encrypted
8 CPUs x 64 RAM m3c.8x64.encrypted
16 CPUs x 64 RAM b3c.16x64.encrypted
32 CPUs x 128 RAM b3c.32x128.encrypted
30 CPUs x 240 RAM m3c.30x240.encrypted

Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.