Suministro
Gen 2
Implementa una instancia de « IBM Cloud® Databases for MySQL » a través del catálogo, el complemento de la CLI de Cloud Databases, la API de Cloud Databases o mediante Terraform.
Configuración a través de la consola de IBM Cloud
Realiza la implementación desde la consola especificando los siguientes parámetros:
Ubicación y plataforma
- Ubicación: elige la región en la que deseas implementar tu base de datos. Cada región de la lista indica qué plataforma es compatible, Gen 1 o Gen 2, para ayudarte a elegir.
- Plataforma: selecciona la plataforma en la que deseas implementar tu base de datos. Las opciones disponibles dependen de la región que elijas. Para obtener más información sobre las diferencias entre la 1.ª generación y la 2.ª generación, consulta la sección «Descripción general de la 1.ª generación y la 2.ª generación ».
Detalles de servicio
- Nombre del servicio: El nombre puede ser cualquier cadena de caracteres y es el nombre que se utiliza en la web y en la CLI para identificar la nueva implementación.
- Grupo de recursos: si está organizando sus servicios en grupos de recursos, especifique el grupo de recursos en este campo. De lo contrario, puede dejar el valor predeterminado. Para obtener más información, consulta « Gestión de grupos de recursos ».
- Ubicación: La región de la nube pública de la implementación.
Selecciona la plataforma para tu implementación.
- Gen 1: la plataforma original de IBM Cloud®, disponible en todos los centros de datos de IBM Cloud.
- Gen 2: la última plataforma de IBM Cloud®, basada en una arquitectura de redes definidas por software de alta seguridad. Gen 2 está optimizado para aplicaciones nativas de la nube.
Para obtener más información, consulta la descripción general de la 1.ª generación(Clásica)y la 2.ª generación(VPC).
Modelo de alojamiento
Gen 2 es compatible con Solo recursos de computación aislados. Isolated Compute ofrece una solución segura de uso exclusivo, con recursos dedicados y aislamiento a nivel de hipervisor, para cargas de trabajo empresariales complejas y de alto rendimiento. Para obtener más información, consulta « Isolated Compute ».
Asignación de recursos
Elige el tamaño inicial del servidor y la configuración del disco para tu implementación. El tamaño del servidor y la asignación de disco se aplican por cada miembro de la instancia. Utilice la tabla para elegir las configuraciones disponibles de vCPU y RAM que mejor se adapten a las necesidades de su carga de trabajo.
Perfiles fijos
| Tamaño de host | vCPU x RAM |
|---|---|
| 4x20 | 4 vCPU, 20 GB de RAM |
| 8x40 | 8 vCPU x 40 GB de RAM |
| 16x80 | 16 vCPU x 80 GB de RAM |
| 32x160 | 32 vCPU x 160 GB de RAM |
| 48x240 | 48 vCPU x 240 GB de RAM |
Perfiles Flex
| Tamaño de host | vCPU x RAM |
|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM |
| 8x32 | 8 vCPU x 32 GB de RAM |
| 16x64 | 16 vCPU x 64 GB de RAM |
| 32x128 | 32 vCPU x 128 GB de RAM |
Disco: Configura el tamaño inicial del disco para tu implementación. Utiliza el control deslizante para configurar la capacidad del disco.
El tamaño del disco se puede aumentar tras el aprovisionamiento, pero no se puede reducir para evitar la pérdida de datos.
Configuración del servicio
- Versión de la base de datos: Se configura únicamente durante la implementación La versión de implementación de tu base de datos. La consola destaca la versión recomendada para garantizar un rendimiento óptimo. Gen 2 es compatible con MySQL 8.4. La última versión menor se utiliza automáticamente. Para obtener más información, consulta la política de control de versiones.
- Cifrado: Se configura únicamente durante la implementación. Si utilizasKey Protect, se puede seleccionar una instancia y una clave para cifrar el disco de la implementación. Si no utiliza su propia clave, el despliegue crea y gestiona automáticamente su propia clave de cifrado de disco.
- Resultados: Configurar únicamente durante la implementación- La 2.ª generación es compatible con solo puntos finales privados.
Después de seleccionar los valores adecuados, pulse Crear para iniciar el proceso de suministro.
Configuración a través de la interfaz de línea de comandos (CLI)
Crear una instancia de servicio a través de la CLI
Antes de realizar el aprovisionamiento, sigue las instrucciones que figuran en la documentación para instalar la herramienta CLI de IBM Cloud.
-
Inicie sesión en IBM Cloud. Si utiliza un ID de usuario federado, es importante que cambie a un código de acceso de una sola vez (
ibmcloud login --sso) o utilice una clave de API (ibmcloud --apikey key or @key_file) para la autenticación. Para obtener más información sobre cómo iniciar sesión mediante la CLI, consulta en Comandos generales de la CLI(ibmcloud)ibmcloud login.ibmcloud login -
Gen 2 es compatible con Solo recursos de computación aislados. Selecciona el tamaño de «Isolated Compute» que desees para tu implementación.
-
Configura tu base de datos con el siguiente 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"Por ejemplo, para aprovisionar una instancia de cómputo aislada de « Databases for MySQL » de segunda generación, utiliza un comando como este:
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"}}}'En la tabla 2 se enumeran los tamaños de alojamiento disponibles y sus parámetros de
host_flavor value. Por ejemplo,{"host_flavor": "b3c.4x16.encrypted"}ofrece un procesador de 4 núcleos y 16 GB de RAM. Ten en cuenta que, dado que la selección del tipo de host incluye los tamaños de CPU y RAM, esta solicitud no admite ni la selección de un tamaño «aislado» ni la selección por separado de la asignación de CPU y RAM.La versión 2 solo admite puntos finales privados. El parámetro
--service-endpointsdebe establecerse en"private".Los campos del mandato se describen en la tabla siguiente.
Campos del formato básico de comando Campo Descripción Distintivo INSTANCE_NAMEObligatorioEl nombre de la instancia puede ser cualquier cadena de caracteres y es el nombre que se utiliza en la web y en la CLI para identificar la nueva implementación. SERVICE_NAMEObligatorioNombre o ID del servicio. Para acceder a « Databases for MySQL », utiliza databases-for-mysql.SERVICE_PLAN_NAMEObligatorioPlan estándar ( standard-gen2)LOCATIONObligatorioLa ubicación en la que desea realizar la implementación. Para obtener una lista de regiones, utiliza el comando « ibmcloud regions».RESOURCE_GROUPEl nombre del grupo de recursos. El valor predeterminado es default.-g --parametersArchivo JSON o serie JSON de parámetros para crear instancia de servicio -p host_flavorPara aprovisionar una instancia de Isolated Compute, utiliza {"host_flavor": "<host_flavor value>"}. En «Computación aislada», selecciona la configuración de CPU y RAM que desees. Para obtener más información, consulte la Tabla 2 que figura a continuación.Verás una respuesta similar a esta:
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- Para comprobar el estado del aprovisionamiento, utiliza el siguiente comando :
ibmcloud resource service-instance <INSTANCE_NAME>Una vez finalizado el proceso, verás una respuesta similar a esta:
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-
(Opcional) Elimina una instancia ejecutando un comando como este:
ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
El parámetro « host_flavor »
El parámetro « host_flavor » define el tamaño de tu recurso de Compute. Gen 2 es compatible con Solo recursos de computación aislados. Introduce el valor adecuado para la configuración de CPU y RAM que desees.
Variantes de host fijas
| Tamaño de host | vCPU x RAM | valor de «host_flavor» |
|---|---|---|
| 4x20 | 4 vCPU, 20 GB de RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB de RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB de RAM | bx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB de RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB de RAM | bx3d.48x240.encrypted |
Variantes de alojamiento Flex
| Tamaño de host | vCPU x RAM | valor de «host_flavor» |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM | bxf.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB de RAM | bxf.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB de RAM | bxf.16x64.encrypted |
| 32x128 | 32 vCPU x 128 GB de RAM | bxf.32x128.encrypted |
El escalado automático de la CPU y la RAM no es compatible con « Cloud Databases: Isolated Compute» en su versión de disponibilidad general (GA). Si has aprovisionado una instancia aislada o has cambiado desde una implementación con autoescalado, vigila tus recursos mediante la integración c IBM Cloud® Monitoring, que proporciona métricas sobre la memoria y el espacio en disco. Para añadir recursos a tu instancia, escala manualmente tu implementación.
El parámetro « --parameters »
El comando service-instance-create admite un indicador -p que permite pasar parámetros en formato JSON al proceso de aprovisionamiento. Por ejemplo, puedes pasar nombres de recursos en la nube (CRN) como valores de
parámetro, que identifican de forma única un recurso en la nube. Todos los nombres y valores de parámetros se pasan como series.
Por ejemplo, si se está creando una base de datos a partir de una copia de seguridad concreta y la nueva implementación de la base de datos necesita un total de 12 GB de memoria repartidos entre tres miembros, el comando para asignar 4 GB por miembro sería el siguiente:
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"
Suministro mediante la API del controlador de recursos
Sigue estos pasos para realizar el aprovisionamiento mediante la API de Resource Controller.
-
Obtener un token de IAM.
-
Debe conocer el ID del grupo de recursos en el que desea realizar el despliegue. Utiliza este comando para obtener una lista de los grupos de recursos de tu cuenta:
curl -X GET "https://resource-controller.cloud.ibm.com/v2/resource_groups?account_id=<YOUR_ACCOUNT>" -H "Authorization: Bearer <TOKEN>" -
Puedes aprovisionar instancias de « IBM Cloud® Databases for MySQL » en el modelo de alojamiento «Isolated Compute» en la plataforma Gen 2.
Como se muestra, los tipos de host de «Isolated Compute» disponibles para una instancia de « Databases for MySQL » son:
bx3d.4x20.encryptedbx3d.8x40.encryptedmx3d.8x80.encryptedbx3d.16x80.encryptedbx3d.32x160.encryptedbx3d.48x240.encrypted
Consulta a continuación más información sobre el parámetro
host_flavor. -
Una vez que dispongas de toda la información, crea una nueva instancia de recurso mediante el controlador de recursos de 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>", } } }'
Ejemplo
Para crear una instancia de Isolated Compute, sigue este ejemplo:
```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",
},
}'
```
Provisióna una instancia aislada de « Databases for MySQL » con el mismo parámetro « `host_flavor` », configurándolo con el tamaño de instancia aislada deseado. En [la tabla 2](#members_host-flavor-parameter-api) se enumeran los tamaños de alojamiento disponibles y sus parámetros de `host_flavor value`. Por ejemplo, `{"host_flavor": "bx3d.4x20.encrypted"}`.
Dado que la selección de configuraciones de los miembros incluye los tamaños de CPU y RAM (bx3d.4x20.encrypted tiene 4 CPU y 20 RAM), esta solicitud no admite tanto la selección de un tamaño «aislado» como la selección por separado
de la asignación de CPU y RAM.
Los campos del mandato se describen en la tabla siguiente.
| Campo | Descripción | Distintivo |
|---|---|---|
name Obligatorio |
El nombre de la instancia puede ser cualquier cadena de caracteres y es el nombre que se utiliza en la web y en la CLI para identificar la nueva implementación. | |
resource_plan_id Obligatorio |
Nombre o ID del servicio. Para acceder a « Databases for MySQL », utiliza databases-for-mysql-gen2-standard. |
|
target Obligatorio |
La ubicación en la que desea realizar la implementación. Para obtener una lista de regiones, utiliza el comando « ibmcloud regions ». |
|
resource_group Obligatorio |
El nombre del grupo de recursos. El valor predeterminado es default. |
-g |
--parameters |
Archivo JSON o cadena JSON con los parámetros para crear una instancia del servicio. Consulte la siguiente información para obtener más detalles. | -p |
host_flavor |
Para aprovisionar una instancia de Isolated Compute, utiliza {"host_flavor": "<members_host_flavor value>"}. En «Computación aislada», selecciona la configuración de CPU y RAM que desees. Para obtener
más información, consulta la siguiente tabla. |
El parámetro « host_flavor »
El parámetro « host_flavor » define el tamaño de tu recurso de Compute. Para aprovisionar una instancia de Isolated Compute, introduce el valor adecuado para la configuración de CPU y RAM que desees.
Variantes de host fijas
| Sabor del anfitrión miembro | vCPU x RAM | valor de «host_flavor» |
|---|---|---|
| 4x20 | 4 vCPU, 20 GB de RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB de RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB de RAM | bx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB de RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB de RAM | bx3d.48x240.encrypted |
Variantes de alojamiento Flex
| Sabor del anfitrión miembro | vCPU x RAM | valor de «host_flavor» |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM | bxf.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB de RAM | bxf.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB de RAM | bxf.16x64.encrypted |
| 32x128 | 32 vCPU x 128 GB de RAM | bxf.32x128.encrypted |
El escalado automático de la CPU y la RAM no es compatible con el servicio « Cloud Databases: Isolated Compute». Si has aprovisionado una instancia aislada o has cambiado desde una implementación con autoescalado, vigila tus recursos mediante la integración c IBM Cloud® Monitoring, que proporciona métricas sobre la memoria y el espacio en disco. Para añadir recursos a tu instancia, escala manualmente tu implementación.
Lista de parámetros adicionales
En el objeto --parameters puedes proporcionar información adicional para crear tu instancia de servicio, entre la que se incluye:
-
backup_id- Un CRN de un recurso de copia de seguridad desde el que restaurar. La copia de seguridad debe crearse mediante una implementación de base de datos con el mismo ID de servicio. La copia de seguridad se carga después del suministro y se inicia el nuevo despliegue que utiliza estos datos. Un CRN de copia de seguridad tiene el formatocrn:v1:<...>:backup:<uuid>. Si se omite, la base de datos se suministra vacía. -
version: la versión de la base de datos que se va a suministrar. Si se omite, la base de datos se crea con la versión principal y menor más reciente. -
disk_encryption_key_crn- El CRN de una clave KMS ( Key Protect ), que luego se utiliza para el cifrado de discos. El CRN de una clave KMS tiene el formatocrn:v1:<...>:key:<id>. -
backup_encryption_key_crn- El CRN de una clave KMS ( Key Protect ), que luego se utiliza para el cifrado de las copias de seguridad. El CRN de una clave KMS tiene el formatocrn:v1:<...>:key:<id>.Para utilizar una clave en tus copias de seguridad, primero debes habilitar la delegación de servicio a servicio.
Suministro con Terraform
Antes de empezar:
- Instala la CLI de Terraform y el complemento del proveedor « IBM Cloud ».
- Asegúrate de que dispones de una clave API de IBM Cloud.
Utiliza Terraform para gestionar tu infraestructura a través de ibm_database. El recurso de Terraform permite el aprovisionamiento de implementaciones de Cloud Databases.
Selecciona el modelo de alojamiento en el que deseas que se configure tu base de datos. Puede cambiarlo más adelante.
Aprovisionamiento de recursos de computación aislados con Terraform
Provisióna una instancia aislada de « Databases for MySQL » con el mismo parámetro « "host_flavor" », configurándolo con el tamaño de instancia aislada deseado. En la Tabla 1 se enumeran los tamaños de alojamiento disponibles y sus parámetros de host_flavor value. Por ejemplo, {"host_flavor": "bx3d.4x20.encrypted"}. Ten en cuenta que, dado que la selección del tipo
de host incluye los tamaños de CPU y RAM (bx3d.4x20.encrypted corresponde a 4 CPU y 16 RAM), esta solicitud no admite ni la selección de un tamaño «aislado» ni la selección por separado de la asignación de CPU y 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}"
}
El parámetro « host flavor »
El parámetro « host_flavor » define el tamaño de tu recurso de Compute. Para aprovisionar una instancia de Isolated Compute, introduce el valor adecuado para la configuración de CPU y RAM que desees. Consulte los valores de las
siguientes tablas.
Variantes de host fijas
| Tamaño de host | vCPU x RAM | valor de «host_flavor» |
|---|---|---|
| 4x20 | 4 vCPU, 20 GB de RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB de RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB de RAM | bx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB de RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB de RAM | bx3d.48x240.encrypted |
Variantes de alojamiento Flex
| Tamaño de host | vCPU x RAM | valor de «host_flavor» |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM | bxf.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB de RAM | bxf.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB de RAM | bxf.16x64.encrypted |
| 32x128 | 32 vCPU x 128 GB de RAM | bxf.32x128.encrypted |
El escalado automático de la CPU y la RAM no es compatible con el servicio « Cloud Databases: Isolated Compute». Si has aprovisionado una instancia aislada o has cambiado desde una implementación con autoescalado, vigila tus recursos mediante la integración c IBM Cloud® Monitoring, que proporciona métricas sobre la memoria y el espacio en disco. Para añadir recursos a tu instancia, escala manualmente tu implementación.