Provisioning

Gen 2

Effettuare il provisioning di un'istanza di IBM Cloud® Databases for MySQL tramite il catalogo, il plug-in CLI di Cloud Databases, l'API di Cloud Databases o tramite Terraform.

Configurazione tramite la console IBM Cloud

Eseguire la distribuzione dalla console specificando i seguenti parametri:

Ubicazione e piattaforma

  • Posizione- Scegli la regione in cui desideri implementare il tuo database. Per ogni regione presente nell'elenco è indicato quale piattaforma supporta, Gen 1 o Gen 2, per aiutarti nella scelta.
  • Piattaforma- Seleziona la piattaforma su cui desideri distribuire il database. Le opzioni disponibili dipendono dalla regione scelta. Per ulteriori informazioni sulle differenze tra Gen 1 e Gen 2, consultare la sezione " Panoramica su Gen 1 e Gen 2 ".

Dettagli del servizio

  • Nome del servizio: il nome può essere una stringa qualsiasi ed è quello utilizzato sul web e nell'interfaccia a riga di comando (CLI) per identificare la nuova distribuzione.
  • Gruppo di risorse: se stai organizzando i tuoi servizi in gruppi di risorse, specifica il gruppo di risorse in questo campo. Altrimenti, puoi lasciare le impostazioni predefinite. Per ulteriori informazioni, consultare la sezione " Gestione dei gruppi di risorse ".
  • Posizione: la regione del cloud pubblico in cui è effettuata l'implementazione.

Seleziona la piattaforma per la tua implementazione.

  • Gen 1: la piattaforma originale di IBM Cloud®, disponibile in tutti i data center di IBM Cloud.
  • Gen 2: l'ultima piattaforma di IBM Cloud®, basata su un'architettura di rete definita dal software (SDN) altamente sicura. Gen 2 è ottimizzato per le applicazioni cloud-native.

Per ulteriori dettagli, consultare la panoramica su Gen 1(Classic)e Gen 2(VPC).

Modello di hosting

Gen 2 supporta esclusivamente l'elaborazione isolata. Isolated Compute offre una soluzione sicura a tenant singolo con risorse dedicate e isolamento a livello di hypervisor per carichi di lavoro aziendali complessi e ad alte prestazioni. Per ulteriori informazioni, consultare la sezione " Isolated Compute ".

Assegnazione delle risorse

Scegli la dimensione iniziale dell'host e la configurazione del disco per la tua implementazione. Le dimensioni dell'host e l'allocazione dello spazio su disco si applicano a ciascun membro dell'istanza. Utilizza la tabella per scegliere le configurazioni disponibili di process vCPU e e RAM più adatte alle tue esigenze di carico di lavoro.

Profili fissi

Selezioni di profili fisse
Dimensione host vCPU x RAM
4x20 4 vCPU x 20 GB di RAM
8x40 8 vCPU x 40 GB di RAM
16x80 16 vCPU x 80 GB di RAM
32x160 32 vCPU x 160 GB di RAM
48x240 48 vCPU x 240 GB di RAM

Profili flessibili

Selezione dei profili Flex
Dimensione host vCPU x RAM
4x16 4 vCPU x 16 GB di RAM
8x32 8 vCPU x 32 GB di RAM
16x64 16 vCPU x 64 GB di RAM
32x128 32 vCPU x 128 GB di RAM

Disco: configurare la dimensione iniziale del disco per la propria distribuzione. Utilizza il cursore per impostare la capacità del disco.

La dimensione del disco può essere aumentata dopo il provisioning, ma non può essere ridotta per evitare la perdita di dati.

Configurazione del servizio

  • Versione del database: impostabile solo al momento della distribuzione La versione di distribuzione del database. La console evidenzia la versione consigliata per garantire prestazioni ottimali. Gen 2 supporta MySQL 8.4. Viene utilizzata automaticamente l'ultima versione minore. Per ulteriori informazioni, consultare la politica sulla gestione delle versioni.
  • Crittografia: da impostare solo al momento della distribuzione Se si utilizzaKey Protect, è possibile selezionare un’istanza e una chiave per crittografare il disco della distribuzione. Se non si utilizza una chiave propria, l'implementazione crea e gestisce automaticamente una propria chiave di crittografia del disco.
  • Endpoint: configurabili solo al momento della distribuzione- La Gen 2 supporta esclusivamente endpoint privati.

Dopo aver selezionato le impostazioni appropriate, fare clic su Crea per avviare il processo di provisioning.

Configurazione tramite l'interfaccia a riga di comando (CLI)

Creare un'istanza di servizio tramite la CLI

Prima di procedere al provisioning, seguire le istruzioni riportate nella documentazione per installare lo strumento CLI IBM Cloud.

  1. Accedi a IBM Cloud. Se utilizzi un ID utente federato, è importante che tu passi a un codice di accesso monouso (ibmcloud login --sso) oppure che utilizzi una chiave API (ibmcloud --apikey key or @key_file) per l'autenticazione. Per ulteriori informazioni su come effettuare l'accesso tramite la CLI, consultare la sezione " Comandi generali della CLI(ibmcloud) " all'indirizzo ibmcloud login.

    ibmcloud login
    
  2. Gen 2 supporta esclusivamente l'elaborazione isolata. Seleziona la dimensione desiderata di "Isolated Compute" per la tua distribuzione.

  3. Configurare il database con il seguente comando:

    ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p '{"host_flavor": "<host_flavor value>"}' --service-endpoints="private"
    

    Ad esempio, per creare un'istanza di elaborazione isolata di seconda generazione su Databases for MySQL, utilizzare un comando del tipo:

    ibmcloud resource service-instance-create test-instance databases-for-mysql standard-gen2 in-che -g Default -p '{"dataservices": {"mysql": {"storage_gb": 10, "members": 2, "host_flavor": "bxf.4x16"}}}'
    

    Le dimensioni disponibili per l'hosting e i relativi parametri di host_flavor value sono elencati nella Tabella 2. Ad esempio, l' {"host_flavor": "b3c.4x16.encrypted"} l'una dispone di 4 CPU e 16 GB di RAM. Si noti che, poiché la selezione del tipo di host include le dimensioni della CPU e della RAM, questa richiesta non accetta né la selezione di una dimensione "Isolated" né selezioni separate per l'allocazione di CPU e RAM.

    La versione 2 supporta solo endpoint privati. Il parametro --service-endpoints deve essere impostato su "private"``.

    I campi presenti nel comando sono descritti nella tabella che segue.

    Campi del formato di base dei comandi
    Campo Descrizione Indicatore
    INSTANCE_NAME Obbligatorio Il nome dell'istanza può essere una stringa qualsiasi ed è il nome utilizzato sul web e nella CLI per identificare la nuova distribuzione.
    SERVICE_NAME Obbligatorio Nome o ID del servizio. Per " Databases for MySQL ", usa " databases-for-mysql".
    SERVICE_PLAN_NAME Obbligatorio Piano standard (standard-gen2)
    LOCATION Obbligatorio La posizione in cui si desidera effettuare l'implementazione. Per recuperare un elenco di regioni, utilizzare il comando ibmcloud regions.
    RESOURCE_GROUP Il nome del gruppo di risorse. Il valore predefinito è default. -g
    --parameters File o stringa JSON dei parametri per creare l'istanza del servizio -p
    host_flavor Per configurare un'istanza Isolated Compute, utilizzare {"host_flavor": "<host_flavor value>"}. Per "Isolated Compute", selezionare la configurazione di CPU e RAM desiderata. Per ulteriori informazioni, consultare la Tabella 2 riportata di seguito.

    Verrà visualizzata una risposta del tipo:

    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-mysql:in-che:a/cf8d4161fa0243b9a2a5494cd7ff66b7:d79c8a28-cfe0-4e25-8952-16aaa11cc5f0::
    GUID:                   d79c8a28-cfe0-4e25-8952-16aaa11cc5f0
    Location:               in-che
    State:                  provisioning
    Type:                   service_instance
    Sub Type:               Public
    Allow Cleanup:          false
    Locked:                 false
    One-time credentials:   true
    Created at:             2026-06-15T10:36:00Z
    Updated at:             2026-06-15T10:36:01Z
    Last Operation:
                         Status    create in progress
                         Message   Started create instance operation
    
    • Per verificare lo stato del provisioning, utilizzare il seguente comando:
       ibmcloud resource service-instance <INSTANCE_NAME>
    

    Una volta completata l'operazione, vedrai una risposta simile a questa:

    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-mysql:in-che:a/cf8d4161fa0243b9a2a5494cd7ff66b7:d79c8a28-cfe0-4e25-8952-16aaa11cc5f0::
    GUID:                   d79c8a28-cfe0-4e25-8952-16aaa11cc5f0
    Location:               in-che
    Service Name:           databases-for-mysql
    Service Plan Name:      standard-gen2
    Resource Group Name:    Default
    State:                  active
    Type:                   service_instance
    Sub Type:               Public
    Locked:                 false
    One-time credentials:   true
    Created at:             2026-06-14T08:48:02Z
    Created by:             USER
    Updated at:             2026-06-14T09:09:20Z
    Last Operation:
                            Status    create succeeded
                            Message   Provision completed successfully
    
    • (Facoltativo) Eliminare un'istanza eseguendo un comando simile a questo:

      ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
      

Il parametro host_flavor

Il parametro " host_flavor " definisce le dimensioni del tuo Compute. Gen 2 supporta esclusivamente l'elaborazione isolata. Inserisci il valore corretto in base alla configurazione di CPU e RAM desiderata.

Varianti di host fisse

Corretto il parametro di dimensionamento del tipo di host
Dimensione host vCPU x RAM valore di host_flavor
4x20 4 vCPU x 20 GB di RAM bx3d.4x20.encrypted
8x40 8 vCPU x 40 GB di RAM bx3d.8x40.encrypted
16x80 16 vCPU x 80 GB di RAM bx3d.16x80.encrypted
32x160 32 vCPU x 160 GB di RAM bx3d.32x160.encrypted
48x240 48 vCPU x 240 GB di RAM bx3d.48x240.encrypted

Varianti di hosting Flex

Parametro di dimensionamento della variante di host Flex
Dimensione host vCPU x RAM valore di host_flavor
4x16 4 vCPU x 16 GB di RAM bxf.4x16.encrypted
8x32 8 vCPU x 32 GB di RAM bxf.8x32.encrypted
16x64 16 vCPU x 64 GB di RAM bxf.16x64.encrypted
32x128 32 vCPU x 128 GB di RAM bxf.32x128.encrypted

Il ridimensionamento automatico della CPU e della RAM non è supportato su " Cloud Databases " Isolated Compute nella versione GA. Se hai configurato un'istanza isolata o sei passato da una distribuzione con autoscaling, tieni sotto controllo le tue risorse utilizzando l'integrazione c IBM Cloud® Monitoring, che fornisce metriche relative alla memoria e allo spazio su disco. Per aggiungere risorse alla tua istanza, ridimensiona manualmente la tua distribuzione.

Il parametro --parameters

Il comando service-instance-create supporta il flag -p , che consente di passare parametri in formato JSON al processo di provisioning. Ad esempio, è possibile passare come valori dei parametri i nomi delle risorse cloud (CRN), che identificano in modo univoco una risorsa nel cloud. Tutti i nomi e i valori dei parametri vengono passati come stringhe.

Ad esempio, se si sta creando un database a partire da un determinato backup e la nuova distribuzione del database richiede un totale di 12 GB di memoria distribuiti su tre membri, il comando per assegnare 4 GB per membro sarà il seguente:

ibmcloud resource service-instance-create databases-for-mysql <SERVICE_NAME> standard-gen2 us-south \
-p \ '{
  "backup_id": "crn:v1:blue:public:databases-for-mysql-gen2:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"host_flavor": "bx3d.16x80.encrypted"

Provisioning tramite l'API del Resource Controller

Segui questi passaggi per effettuare il provisioning utilizzando l'API del controller delle risorse.

  1. Ottenere un token IAM.

  2. È necessario conoscere l'ID del gruppo di risorse in cui si desidera effettuare la distribuzione. Utilizza questo comando per ottenere un elenco dei gruppi di risorse presenti nel tuo account:

    curl -X GET "https://resource-controller.cloud.ibm.com/v2/resource_groups?account_id=<YOUR_ACCOUNT>" -H "Authorization: Bearer <TOKEN>"
    
  3. È possibile creare istanze di IBM Cloud® Databases for MySQL con il modello di hosting " Isolated Compute " sulla piattaforma Gen 2.

    Come illustrato, i tipi di host "Isolated Compute" disponibili per un'istanza " Databases for MySQL " sono:

    • bx3d.4x20.encrypted
    • bx3d.8x40.encrypted
    • mx3d.8x80.encrypted
    • bx3d.16x80.encrypted
    • bx3d.32x160.encrypted
    • bx3d.48x240.encrypted

    Per ulteriori informazioni sul parametro " host_flavor ", vedere di seguito.

  4. Una volta ottenute tutte le informazioni, crea una nuova istanza della risorsa tramite il Resource Controller di IBM Cloud.

    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>",
        "dataservices": {
          "<db-service>":{
            "host_flavor": "<members_host_flavor_value>",
          }
        }
      }'
    

Esempio

Per creare un'istanza Isolated Compute, segui questo esempio:

```sh {: pre}
  curl -X POST https://resource-controller.cloud.ibm.com/v2/resource_instances -H "Authorization: Bearer <IAM token>" -H 'Content-Type: application/json' -d '{
  "name": "my-instance",
  "target": "eu-gb",
  "resource_group": "5c49eabc-f5e8-5881-a37e-2d100a33b3df",
  "resource_plan_id": "databases-for-mysql-gen2-standard",
  "dataservices": {
    "mysql": {
        "storage_gb": 10,
        "host_flavor": "bx3d.4x20.encrypted"
      },
    "encryption": {
      "disk": "crn:v1..."
    },
    "version": "8.4",
  },
}'
```
Configurare un'istanza isolata di Databases for MySQL con lo stesso parametro `host_flavor`, impostandolo sulla dimensione desiderata per l'istanza isolata. Le dimensioni disponibili per l'hosting e i relativi parametri di `host_flavor value` sono elencati nella [Tabella 2](#members_host-flavor-parameter-api). Ad esempio, `{"host_flavor": "bx3d.4x20.encrypted"}`.

Poiché la selezione delle configurazioni offerte ai membri include le dimensioni della CPU e della RAM (bx3d.4x20.encrypted prevede 4 CPU e 20 RAM), questa richiesta non consente di selezionare contemporaneamente un'opzione "Isolated" e allocazioni separate per CPU e RAM.

I campi presenti nel comando sono descritti nella tabella che segue.

Campi del formato di base dei comandi
Campo Descrizione Indicatore
name Obbligatorio Il nome dell'istanza può essere una stringa qualsiasi ed è il nome utilizzato sul web e nella CLI per identificare la nuova distribuzione.
resource_plan_id Obbligatorio Nome o ID del servizio. Per " Databases for MySQL ", usa " databases-for-mysql-gen2-standard".
target Obbligatorio La posizione in cui si desidera effettuare l'implementazione. Per recuperare un elenco di regioni, utilizzare il comando ibmcloud regions.
resource_group Obbligatorio Il nome del gruppo di risorse. Il valore predefinito è default. -g
--parameters File JSON o stringa JSON contenente i parametri necessari per creare un'istanza del servizio. Per ulteriori dettagli, consultare le informazioni riportate di seguito. -p
host_flavor Per configurare un'istanza Isolated Compute, utilizzare {"host_flavor": "<members_host_flavor value>"}. Per "Isolated Compute", selezionare la configurazione desiderata di CPU e RAM. Per ulteriori informazioni, consultare la tabella seguente.

Il parametro host_flavor

Il parametro " host_flavor " definisce le dimensioni del tuo Compute. Per configurare un'istanza Isolated Compute, inserisci il valore appropriato per la configurazione di CPU e RAM desiderata.

Varianti di host fisse

Corretto il parametro di dimensionamento del tipo di host
Variante "Member Host" vCPU x RAM valore di host_flavor
4x20 4 vCPU x 20 GB di RAM bx3d.4x20.encrypted
8x40 8 vCPU x 40 GB di RAM bx3d.8x40.encrypted
16x80 16 vCPU x 80 GB di RAM bx3d.16x80.encrypted
32x160 32 vCPU x 160 GB di RAM bx3d.32x160.encrypted
48x240 48 vCPU x 240 GB di RAM bx3d.48x240.encrypted

Varianti di hosting Flex

Parametro di dimensionamento della variante di host Flex
Variante "Member Host" vCPU x RAM valore di host_flavor
4x16 4 vCPU x 16 GB di RAM bxf.4x16.encrypted
8x32 8 vCPU x 32 GB di RAM bxf.8x32.encrypted
16x64 16 vCPU x 64 GB di RAM bxf.16x64.encrypted
32x128 32 vCPU x 128 GB di RAM bxf.32x128.encrypted

Il ridimensionamento automatico della CPU e della RAM non è supportato su Isolated Compute di Cloud Databases. Se hai configurato un'istanza isolata o sei passato da una distribuzione con autoscaling, tieni sotto controllo le tue risorse utilizzando l'integrazione c IBM Cloud® Monitoring, che fornisce metriche relative alla memoria e allo spazio su disco. Per aggiungere risorse alla tua istanza, ridimensiona manualmente la tua distribuzione.

Elenco dei parametri aggiuntivi

Nell'oggetto --parameters è possibile specificare ulteriori informazioni per creare l'istanza del servizio, tra cui:

  • backup_id- Il CRN di una risorsa di backup da cui eseguire il ripristino. Il backup deve essere creato tramite una distribuzione del database con lo stesso ID servizio. Il backup viene caricato dopo il provisioning e viene avviata la nuova distribuzione che utilizza tali dati. Un CRN di backup ha il formato crn:v1:<...>:backup:<uuid>. Se omesso, il database viene creato vuoto.

  • version- La versione del database da configurare. Se omesso, il database viene creato con la versione principale e secondaria più recenti.

  • disk_encryption_key_crn- Il CRN di una chiave KMS ( Key Protect ), che viene poi utilizzata per la crittografia del disco. Il codice CRN di una chiave KMS ha il formato crn:v1:<...>:key:<id>.

  • backup_encryption_key_crn- Il CRN di una chiave KMS ( Key Protect ), che viene poi utilizzato per la crittografia del backup. Il codice CRN di una chiave KMS ha il formato crn:v1:<...>:key:<id>.

    Per utilizzare una chiave per i backup, è necessario innanzitutto abilitare la delega da servizio a servizio.

Provisioning con Terraform

Prima di cominciare:

Utilizza Terraform per gestire la tua infrastruttura tramite l'ibm_database Resource for Terraform supporta il provisioning delle distribuzioni su Cloud Databases.

Seleziona il modello di hosting su cui desideri che venga configurato il tuo database. Puoi modificarlo in un secondo momento.

Configurazione di risorse di calcolo isolate con Terraform

Configurare un'istanza isolata di Databases for MySQL con lo stesso parametro "host_flavor", impostandolo sulla dimensione desiderata per l'istanza isolata. Le dimensioni disponibili per l'hosting e i relativi parametri di host_flavor value sono elencati nella Tabella 1. Ad esempio, {"host_flavor": "bx3d.4x20.encrypted"}. Si noti che, poiché la selezione della configurazione dell'host include le dimensioni della CPU e della RAM (bx3d.4x20.encrypted corrisponde a 4 CPU e 16 RAM), questa richiesta non accetta né la selezione di una dimensione "Isolated" né selezioni separate per l'allocazione di CPU e RAM.

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-mysql"
  resource_group_id = data.ibm_resource_group.group.id
  service_endpoints = "private"
  tags              = ["tag1", "tag2"]
  adminpassword                = "password12"
  group {
    group_id = "member"
    host_flavor {
      id = "bx3d.4x20.encrypted"
    }
    disk {
      allocation_mb = 256000
    }
  }
  users {
    name     = "user123"
    password = "password12"
  }
  allowlist {
    address     = "172.168.1.1/32"
    description = "desc"
  }
}
output "ICD MySQL database connection string" {
  value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}

Il parametro host flavor

Il parametro " host_flavor " definisce le dimensioni del tuo Compute. Per configurare un'istanza Isolated Compute, inserisci il valore appropriato per la configurazione di CPU e RAM desiderata. Si vedano i valori riportati nelle tabelle seguenti.

Varianti di host fisse

Corretto il parametro di dimensionamento del tipo di host
Dimensione host vCPU x RAM valore di host_flavor
4x20 4 vCPU x 20 GB di RAM bx3d.4x20.encrypted
8x40 8 vCPU x 40 GB di RAM bx3d.8x40.encrypted
16x80 16 vCPU x 80 GB di RAM bx3d.16x80.encrypted
32x160 32 vCPU x 160 GB di RAM bx3d.32x160.encrypted
48x240 48 vCPU x 240 GB di RAM bx3d.48x240.encrypted

Varianti di hosting Flex

Parametro di dimensionamento della variante di host Flex
Dimensione host vCPU x RAM valore di host_flavor
4x16 4 vCPU x 16 GB di RAM bxf.4x16.encrypted
8x32 8 vCPU x 32 GB di RAM bxf.8x32.encrypted
16x64 16 vCPU x 64 GB di RAM bxf.16x64.encrypted
32x128 32 vCPU x 128 GB di RAM bxf.32x128.encrypted

Il ridimensionamento automatico della CPU e della RAM non è supportato su Isolated Compute di Cloud Databases. Se hai configurato un'istanza isolata o sei passato da una distribuzione con autoscaling, tieni sotto controllo le tue risorse utilizzando l'integrazione c IBM Cloud® Monitoring, che fornisce metriche relative alla memoria e allo spazio su disco. Per aggiungere risorse alla tua istanza, ridimensiona manualmente la tua distribuzione.