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
| 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
| 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.
-
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'indirizzoibmcloud login.ibmcloud login -
Gen 2 supporta esclusivamente l'elaborazione isolata. Seleziona la dimensione desiderata di "Isolated Compute" per la tua distribuzione.
-
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 valuesono 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-endpointsdeve 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_NAMEObbligatorioIl nome dell'istanza può essere una stringa qualsiasi ed è il nome utilizzato sul web e nella CLI per identificare la nuova distribuzione. SERVICE_NAMEObbligatorioNome o ID del servizio. Per " Databases for MySQL ", usa " databases-for-mysql".SERVICE_PLAN_NAMEObbligatorioPiano standard ( standard-gen2)LOCATIONObbligatorioLa posizione in cui si desidera effettuare l'implementazione. Per recuperare un elenco di regioni, utilizzare il comando ibmcloud regions.RESOURCE_GROUPIl nome del gruppo di risorse. Il valore predefinito è default.-g --parametersFile o stringa JSON dei parametri per creare l'istanza del servizio -p host_flavorPer 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
| 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
| 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.
-
Ottenere un token IAM.
-
È 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>" -
È 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.encryptedbx3d.8x40.encryptedmx3d.8x80.encryptedbx3d.16x80.encryptedbx3d.32x160.encryptedbx3d.48x240.encrypted
Per ulteriori informazioni sul parametro "
host_flavor", vedere di seguito. -
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.
| 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
| 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
| 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 formatocrn: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 formatocrn: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 formatocrn: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:
- Installa la CLI di Terraform e il plug-in del provider IBM Cloud.
- Assicurati di disporre di una chiave API di IBM Cloud.
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
| 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
| 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.