Einrichtung

Stellen Sie ein IBM Cloud® Databases for Elasticsearch 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

Bereitstellung über die Konsole durch Angabe der folgenden Parameter.

Servicedetails

  • Dienstname – 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.
  • Standort – Die öffentliche Cloud-Region des Einsatzes.

Hosting-Modell

  • Isoliert: Sichere Single-Tenant-Lösung für komplexe, hochleistungsfähige Unternehmens-Workloads.
  • Shared: Flexibles Multi-Tenant-Angebot für dynamische, fein abgestimmte und entkoppelte Kapazitätsauswahlmöglichkeiten.

Databases for Elasticsearch Platin-Funktionen sind nur auf Isolated Compute verfügbar.

Weitere Informationen finden Sie unter Hosting models und Databases for Elasticsearch-Pläne.

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 Hosting-Modell für gemeinsam genutzte Rechenressourcen unterstützt differenziertere Ressourcenzuordnungen, die aus Gründen der Übersichtlichkeit nicht in der Benutzerschnittstelle 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 Versionspolitik.
  • Datenbank-Edition: Nur bei Bereitstellung einstellen Wählen Sie die Edition, die Sie bereitstellen möchten. Wählen Sie zwischen Enterprise und Platinum. Beachten Sie, dass Platinum nur für das Modell des isolierten Hostings verfügbar ist.
  • Verschlüsselung: Nur bei Bereitstellung einstellen Wenn SieKey Protect verwenden, 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: Setzen Sie nur bei der Bereitstellung Konfigurieren Sie dieDienst-Endpunkte auf Ihrer 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) “ auf 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. Stellen Sie Ihre Datenbank mit dem folgenden Befehl bereit:

    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 zum Beispiel eine Databases for Elasticsearch Shared Compute-Hosting-Modell-Instanz bereitzustellen, verwenden Sie einen Befehl wie diesen:

    ibmcloud resource service-instance-create test-database databases-for-elasticsearch enterprise us-south -p '{ "backup_id": "<BACKUP_CRN>", "version": "<VERSION_STRING>", "members_memory_allocation_mb": "4096" }' --service-endpoints="private"
    

    Bereitstellung einesDatabases for Elasticsearch Einzelfall mit dem gleichen "members_host_flavor"-p Parameter, und stellen Sie ihn auf die gewünschte isolierte Größe ein. Die verfügbaren Hostgrößen und ihre Parameter members_host_flavor value sind in Tabelle 2 aufgelistet. Zum Beispiel {"members_host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Hostvariante CPU-und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht beides, eine Auswahl für isolierte Größe und eine separate Auswahl für die CPU-und RAM-Zuordnung.

    ibmcloud resource service-instance-create test-database databases-for-elasticsearch enterprise 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 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 Elasticsearchverwenden Sie databases-for-elasticsearch.
    SERVICE_PLAN_NAME Erforderlich enterprise oder platinum. Beachten Sie, dass platinum einen isolated Host Flavor erfordert.
    LOCATION Erforderlich Der Standort, an dem Sie die Bereitstellung durchführen möchten. Verwenden Sie den Befehl ibmcloud regions, um eine Liste der Regionen abzurufen.
    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 Verwenden Sie {"members_host_flavor": "<members_host_flavor value>"}, um eine isolierte oder gemeinsam genutzte Recheninstanz bereitzustellen. Für Shared Compute geben Sie einen Wert von multitenant an. Wählen Sie für Isolierte Berechnung die gewünschte CPU-und RAM-Konfiguration aus. Weitere Informationen finden Sie in der folgenden Tabelle oder unter Hosting-Modelle.
    --service-endpoints Erforderlich Konfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder public, private oder public-and-private.

    In der Befehlszeile ist „ service-endpoints “ ein Flag und kein Parameter.

Parameter members host flavor

Der Parameter members_host_flavor definiert Ihre Berechnungsdimensionierung.

Um eine Shared Compute-Instanz bereitzustellen, geben Sie multitenant an. Um eine isolierte Recheninstanz bereitzustellen, geben Sie den entsprechenden Wert für die gewünschte CPU-und RAM-Konfiguration ein.

Parameter zur Größenbestimmung des Host-Flavors
Mitglieder Host-Geschmack 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:

```text {: codeblock}
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-elasticsearch: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
```
- To check provisioning status, use the following command:

  ```sh {: pre}
  ibmcloud resource service-instance <INSTANCE_NAME>
  ```
  When complete, you will see a response like:

  ```text {: codeblock}
  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-elasticsearch:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
  GUID:                  dd13152c-fe15-4bb6-af94-fde5654765
  Location:              <LOCATION>
  Service Name:          databases-for-elasticsearch
  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 elasticsearch with version 7.17 (100%)
  ```
- Optional: To delete a service instance, run the following command:

  ```sh {: pre}
  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 den Parameter „ -p “, mit dem JSON-formatierte Parameter an den Provisioning-Prozess übergeben werden können. Sie können beispielsweise Cloudressourcennamen (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 Knoten verteilt benötigt, sieht der Befehl zur Bereitstellung von 4 GB pro Knoten wie folgt aus:

ibmcloud resource service-instance-create databases-for-elasticsearch <INSTANCE_NAME> enterprise us-south \
-p \ '{
  "backup_id": "crn:v1:blue:public:databases-for-elasticsearch: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 durch, um die Resource Controller API zu verwenden.

  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. Diese Informationen sind über die IBM Cloud-CLI verfügbar.

    Verwenden Sie einen Befehl wie den folgenden:

    ibmcloud resource groups
    
  3. Sie müssen wissen, in welcher Region Sie die Bereitstellung vornehmen 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 aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.

    Eine Hostversion stellt feste Größen garantierter Ressourcenzuordnungen dar. Um anzuzeigen, welche Hostversionen in Ihrer Region verfügbar sind, rufen Sie den Endpunkt für die Funktionalität der Hostversionen 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": "elasticsearch",
          "location": "us-south"
        }
      }'
    

    Diese Abfrage gibt Folgendes zurück:

    {
      "deployment": {
        "type": "elasticsearch",
        "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 Elasticsearch-Instanz in der us-south-Region folgende 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

    Übergeben Sie den folgenden Befehl, um Ihre Instanz auf 4 CPUs und 16384 Megabyte oder RAM zu skalieren:

    {
      "parameters": {
        "members_host_flavor": "`b3c.4x16.encrypted`"
      }
    }
    

    Um Ihre Instanz auf bis zu 8 CPUs und 32768 MB RAM zu skalieren, übergeben Sie den folgenden Befehl:

    {
      "parameters": {
        "members_host_flavor": "b3c.8x32.encrypted"
      }
    }
    
  5. Wenn Sie alle Informationen haben, stellen Sie eine neue Ressourceninstanz mit dem Ressourcencontroller IBM Cloud bereit.

    curl -X POST \
      https://resource-controller.cloud.ibm.com/v2/resource_instances \
      -H "Authorization: Bearer <TOKEN>" \
      -H 'Content-Type: application/json' \
        -d '{
        "name": "<INSTANCE_NAME>",
        "target": "<targeted-region>",
        "resource_group": "RESOURCE_GROUP_ID",
        "resource_plan_id": "<SERVICE_PLAN_NAME>"
        "parameters": {
            "members_host_flavor": "<members_host_flavor_value>",
            "service_endpoints":" <ENDPOINT>",
            "version":"<VERSION>"
        }
      }'
    

    Um eine Shared Compute-Instanz zu erstellen, folgen Sie dem folgenden Beispiel. Bitte beachten Sie, dass die Premium-Versionen von Elasticsearch nicht auf Shared Compute verfügbar sind.

    curl -X POST \
      https://resource-controller.cloud.ibm.com/v2/resource_instances \
      -H "Authorization: Bearer <TOKEN>" \
      -H 'Content-Type: application/json' \
        -d '{ \
        "name": "my-instance", \
        "target": "us-south", \
        "resource_group": "<RESOURCE_GROUP_ID>", \
        "resource_plan_id": "<SERVICE_PLAN_NAME>", \
        "parameters": {
          "members_host_flavor": "multitenant",
          "service_endpoints": "private",
          "members_memory_allocation_mb": 16384,
          "members_cpu_allocation_count": 4
        } \
      }' \
    

    Stellen Sie eine isolierte Databases for Elasticsearch-Instanz mit demselben Parameter "members_host_flavor" bereit und setzen Sie sie auf die gewünschte isolierte Größe. Die verfügbaren Hostgrößen und ihre Parameter members_host_flavor value sind in Tabelle 2 aufgelistet. Zum Beispiel {"members_host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Hostvariante CPU-und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht beides, eine Auswahl für isolierte Größe und eine separate Auswahl für die CPU-und RAM-Zuordnung.

    curl -X POST \
      https://resource-controller.cloud.ibm.com/v2/resource_instances \
      -H "Authorization: Bearer <TOKEN>" \
      -H 'Content-Type: application/json' \
        -d '{ \
        "name": "my-instance", \
        "target": "us-south", \
        "resource_group": "5g9f447903254bb58972a2f3f5a4c711", \
        "resource_plan_id": "<SERVICE_PLAN_NAME>", \
        "parameters": {
        "members_host_flavor": "b3c.4x16.encrypted",
        "service_endpoints": "private"
        } \
      }' \
    

    Die Parameter „ name “, „ target “, „ resource_group “, „ resource_plan_id “ und „ service_endpoints “ sind alle 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 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 Elasticsearchverwenden Sie databases-for-elasticsearch.
    SERVICE_PLAN_NAME Erforderlich enterprise oder platinum
    TARGET Erforderlich Die Region, in der Sie die Bereitstellung durchführen möchten. Verwenden Sie den Befehl ibmcloud regions, um eine Liste der Regionen abzurufen.
    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 Verwenden Sie {"members_host_flavor": "<members_host_flavor value>"}, um eine isolierte oder gemeinsam genutzte Recheninstanz bereitzustellen. Für Shared Compute geben Sie einen Wert von multitenant an. Wählen Sie für Isolierte Berechnung die gewünschte CPU-und RAM-Konfiguration aus. 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 members host flavor

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

Parameter zur Größenbestimmung des Host-Flavors
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

Im --parameters-Objekt können Sie zusätzliche Informationen zur Erstellung Ihrer Dienstinstanz angeben, einschließlich:

  • backup_id – CRN einer Sicherungsressource, aus der wiederhergestellt werden soll. Die Sicherung muss im Rahmen einer Datenbankbereitstellung mit derselben Dienst-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. Eine KMS-Schlüssel-CRN 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. Eine KMS-Schlüssel-CRN 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 „12288“ lautet und es drei Datenbankmitglieder gibt, stehen der Bereitstellung insgesamt 12 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 – 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 die angegebene Anzahl an Kernen und weist sie Ihrer Bereitstellung zu. Verwenden Sie beispielsweise "members_cpu_allocation_count":"2", um zwei dedizierte Cores pro Member zu verwenden. Wenn diese Option nicht angegeben wird, werden die Standardverhältnisse für die gemeinsame Rechenleistung (CPU:RAM) angewendet. 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 Elasticsearch zu verwalten.

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

Bereitstellung von gemeinsam genutzter Rechenleistung mit Terraform

Stellen Sie eine Databases for Elasticsearch-Modellinstanz für gemeinsam genutztes Hosting bereit, wobei der Parameter "host_flavor" auf multitenant gesetzt ist. 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-elasticsearch"
  resource_group_id = data.ibm_resource_group.group.id
  service_endpoints = "private"
  tags              = ["tag1", "tag2"]
  adminpassword     = "password12"
  # Pin the database version at provision time.
  # If omitted, the newest available major/minor is selected (per service behavior).
  version = "<VERSION_STRING>"                  # e.g. "8.19" for Elasticsearch preferred major
  group {
    group_id = "member"
    host_flavor {
      id = "multitenant"
    },
    cpu {
      allocation_count = 6
    }
    memory {
      allocation_mb = 24576
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD Elasticsearch database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Bereitstellung von isolierter Rechenleistung mit Terraform

Stellen Sie eine isolierte Databases for Elasticsearch-Instanz mit demselben Parameter "host_flavor" bereit und setzen Sie sie auf die gewünschte isolierte Größe. Verfügbare Hostgrößen und ihre host_flavor value-Parameter sind in Tabelle 1 aufgelistet. Zum Beispiel {"host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Hostvariante CPU-und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht beides, eine Auswahl für isolierte Größe und eine separate Auswahl für die CPU-und RAM-Zuordnung.

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-elasticsearch"
  resource_group_id = data.ibm_resource_group.group.id
  service_endpoints = "private"
  tags              = ["tag1", "tag2"]
  adminpassword     = "password12"
  # Pin the database version at provision time.
  # If omitted, the newest available major/minor is selected (per service behavior).
  version = "<VERSION_STRING>"                  # e.g. "8.19" for Elasticsearch preferred major
  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 Elasticsearch database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Parameter host flavor

Der Parameter host_flavor definiert Ihre Berechnungsdimensionierung.

  • Shared Compute- Um eine Shared Compute-Instanz bereitzustellen, geben Sie multitenant an.
  • Isolated Compute- Um eine Isolated Compute-Instanz bereitzustellen, geben Sie den entsprechenden Wert für Ihre gewünschte CPU- und RAM-Konfiguration ein. Siehe die Werte in der folgenden Tabelle.
Parameter zur Größenbestimmung des Host-Flavors
Hostversion 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.