Cloud SQL (MySQL) es un servicio de base de datos completamente administrado que te ayuda a configurar, mantener, controlar y administrar tus bases de datos relacionales en Google Cloud. Para obtener más información, consulta lo siguiente:
En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas el Centro de diseño de apps para crear una instancia de Cloud SQL para MySQL. Los parámetros de configuración se basan en el módulo de Terraform terraform-google-sql-db.
Conexiones de componentes
En la siguiente tabla, se incluyen los componentes a los que puedes conectarte a una instancia de Cloud SQL (MySQL) y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.
Componente conectado |
Actualizaciones de la aplicación |
Información general |
|---|---|---|
|
Conéctate desde Compute Engine | |
| Secret Manager |
|
Usa Secret Manager para manejar secretos en Cloud SQL |
|
Funciones y permisos | |
|
Conectarse desde Cloud Run |
Parámetros de configuración obligatorios
Si tu plantilla incluye un componente de Cloud SQL (MySQL), debes configurar los siguientes parámetros antes de implementar.
Nombre del parámetro |
Información de descripción y restricción |
Información general |
|---|---|---|
ID del proyecto |
Es el proyecto en el que deseas implementar el recurso de Cloud SQL. |
Configura componentes |
Nombre |
name | Crea una instancia de MySQL |
Versión de la base de datos |
databaseVersion | SqlDatabaseVersion |
Región |
region | Administra las ubicaciones de las instancias |
Parámetros de configuración opcionales
Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.
Función |
Nombre del parámetro |
Información de descripción y restricción |
Información general |
|---|---|---|---|
Zona |
gceZone | Administra las ubicaciones de las instancias | |
Edición |
edición | Introducción a las ediciones de Cloud SQL para MySQL | |
Tipo de disponibilidad |
availabilityType | Disponibilidad en Cloud SQL | |
Enable Default Db |
Si se selecciona, se crea una base de datos predeterminada. En el campo Nombre de la base de datos, ingresa el nombre de la base de datos predeterminada. |
Crea una base de datos en la instancia de Cloud SQL | |
Habilitar usuario predeterminado |
Si se selecciona, se crea un usuario predeterminado. Ingresa un Nombre de usuario y una Contraseña de usuario para el usuario predeterminado. |
Usuario predeterminado de MySQL | |
Contraseña raíz |
rootPassword | Es la contraseña raíz inicial cuando se crea la instancia. |
|
Machine |
Selecciona una serie y un tipo de máquina para tu instancia. Las opciones que selecciones determinarán el tipo de almacenamiento y las opciones de configuración disponibles. No puedes cambiar la serie de máquinas después de crear la instancia. |
Descripción general de la serie de máquinas | |
Cambio de tamaño automático del disco |
Cambio de tamaño automático del disco |
storageAutoResize | Habilitar los aumentos de almacenamiento automáticos |
Límite de cambio de tamaño automático del disco |
storageAutoResizeLimit | Límite de aumento de almacenamiento automático | |
Tamaño del disco |
dataDiskSizeGb | Capacidad de almacenamiento | |
Tipo de disco |
dataDiskType | Tipo de almacenamiento | |
Plan de precios |
pricingPlan | SqlPricingPlan | |
Configuración de copia de seguridad |
Binary Log Enabled |
binaryLogEnabled | Crea una instancia de MySQL |
Habilitado |
habilitado | Crea una instancia de MySQL | |
Hora de inicio |
Crea una instancia de MySQL | ||
Región |
ubicación | Ubicaciones personalizadas de copias de seguridad | |
Zona |
ubicación | Ubicaciones personalizadas de copias de seguridad | |
Días de retención del registro de transacciones |
transactionLogRetentionDays | Período de retención de registros | |
Copias de seguridad retenidas |
retainedBackups | Registros y uso del disco | |
Unidad de retención |
retentionUnit | Registros y uso del disco | |
Configuración de IP |
Clave de red autorizada |
authorizedNetworks[] | Autorizar con redes autorizadas |
Valor de red autorizada |
authorizedNetworks[] | Autorizar con redes autorizadas | |
IPv4 Enabled |
ipv4Enabled | Configurar IP pública | |
Red privada |
privateNetwork | Configura la IP privada | |
Modo SSL |
sslMode | Modo SSL | |
Rango de IP asignado |
allocatedIpRange | Rangos de direcciones IP asignados para servicios | |
Habilita la ruta privada para los servicios de Google Cloud |
Ruta privada para los servicios de Google Cloud | Crea una instancia que admita el acceso privado a servicios y Private Service Connect | |
PSC habilitado |
pscEnabled | Descripción general de Private Service Connect | |
Proyectos de consumidor permitidos del PSC |
allowedConsumerProjects | Crea una instancia que admita el acceso privado a servicios y Private Service Connect | |
Versión de mantenimiento |
maintenanceVersion | Mantenimiento de autoservicio | |
Usuario host |
Es el host del usuario predeterminado. |
host | |
Protección contra la eliminación |
Si se selecciona, no se podrá borrar la instancia de Cloud SQL. | Evita borrar una instancia | |
Política de Eliminación de Usuarios |
Para permitir que se abandone al usuario en lugar de borrarlo, ingresa |
No se pueden borrar los usuarios de MySQL si se les otorgaron roles de SQL. |
|
Caché de datos habilitada |
Caché de datos | Descripción general de la caché de datos | |
Bases de datos adicionales |
Nombre |
name | Crea y administra bases de datos |
Recopilación |
Recopilación | Crea y administra bases de datos | |
Usuarios adicionales |
Nombre |
name | Acerca de los usuarios y los roles de MySQL |
Contraseña |
Ingresa una contraseña o selecciona Contraseña aleatoria para generar una. |
Acerca de los usuarios y los roles de MySQL | |
Tipo |
SqlUserType | Acerca de los usuarios y los roles de MySQL | |
Host |
host | Acerca de los usuarios y los roles de MySQL | |
Usuarios de IAM |
ID |
Es el ID del usuario de IAM. |
Autenticación de IAM |
Correo electrónico |
Es el correo electrónico del usuario de IAM. |
Agrega un usuario individual o una cuenta de servicio de IAM a una instancia de Cloud SQL | |
Tipo |
type | Agrega un usuario individual o una cuenta de servicio de IAM a una instancia de Cloud SQL | |
Nombre de instancia aleatorio |
Agrega un sufijo aleatorio al final del nombre de la instancia. |
random_instance_name | |
Versión de la base de datos de réplica |
Es la versión de la base de datos de la réplica de lectura que se usará. Solo se usa durante una actualización de la base de datos. |
SqlDatabaseVersion | |
Nombre de la instancia principal |
masterInstanceName | Crear réplicas de lectura | |
Tipo de instancia |
instanceType | SqlInstanceType | |
Zona secundaria |
Es la zona preferida para la instancia de réplica. |
secondaryZone | |
Follow GAE Application |
Es la aplicación de App Engine que se seguirá. Debe estar en la misma región que la instancia de Cloud SQL. |
followGaeApplication | |
Política de Activación |
activationPolicy | Política de Activación | |
Protección contra eliminación habilitada |
deletionProtectionEnabled | Evita borrar una instancia | |
Protección contra eliminación de réplicas de lectura habilitada |
Selecciona la casilla de verificación para impedir que Terraform borre las instancias de SQL de réplica. |
Considera la protección contra la eliminación para réplicas de lectura | |
Período de mantenimiento |
Día del período de mantenimiento |
día | Acerca del mantenimiento en instancias de Cloud SQL |
Hora del período de mantenimiento |
hora | Acerca del mantenimiento en instancias de Cloud SQL | |
Pista de actualización del período de mantenimiento |
updateTrack | Acerca del mantenimiento en instancias de Cloud SQL | |
Marcas de la base de datos |
Nombre |
databaseFlags | Configurar marcas de bases de datos |
Valor |
databaseFlags | Configurar marcas de bases de datos | |
Etiquetas de usuario |
Clave |
Es la etiqueta clave de la instancia de Cloud SQL. |
userLabels |
Valor |
Es la etiqueta de valor de la instancia de Cloud SQL. |
userLabels | |
Período de rechazo del mantenimiento |
Fecha de finalización |
endDate | Configura un rechazo del período de mantenimiento |
Fecha de inicio |
startDate | Configura un rechazo del período de mantenimiento | |
Hora |
tiempo | Configura un rechazo del período de mantenimiento | |
Configuración de Insights |
Planes de consultas por minuto |
queryPlansPerMinute | Usa las Estadísticas de consultas para mejorar el rendimiento de las consultas |
Longitud de la cadena de consulta |
queryStringLength | Usa las Estadísticas de consultas para mejorar el rendimiento de las consultas | |
Registra etiquetas de aplicación |
recordApplicationTags | Habilita las Estadísticas de consultas | |
Registrar la dirección del cliente |
recordClientAddress | Habilita las Estadísticas de consultas | |
Configuración de la política de validación de contraseñas |
Habilita la política de contraseñas |
enablePasswordPolicy | Establece una política de contraseñas |
Longitud mín. |
minLength | Establece una política de contraseñas | |
Complejidad |
complejidad | Establece una política de contraseñas | |
No permitir subcadena de nombre de usuario |
disallowUsernameSubstring | Establece una política de contraseñas | |
Intervalo de reutilización |
reuseInterval | Establece una política de contraseñas | |
Réplicas de lectura |
Nombre |
read_replicas | Réplicas de lectura |
Anulación del nombre |
Es una cadena para anular el nombre predeterminado de la réplica de lectura. | read_replicas | |
Sufijo del nombre de la réplica de lectura |
Es el sufijo opcional que se agrega al nombre de la instancia de lectura. |
Réplicas de lectura | |
DB Charset |
charset | Crea una base de datos en la instancia de Cloud SQL | |
Collation de la base de datos |
Recopilación | Crea una base de datos en la instancia de Cloud SQL | |
Create Timeout |
Es el tiempo de espera opcional que se aplica para limitar la creación de bases de datos prolongadas. |
create_timeout | |
Tiempo de espera de actualización |
Es el tiempo de espera opcional que se aplica para limitar las actualizaciones prolongadas de la base de datos. |
update_timeout | |
Borrar tiempo de espera |
Es el tiempo de espera opcional que se aplica para limitar las eliminaciones prolongadas de bases de datos. |
delete_timeout | |
Nombre de clave de encriptación |
encryption_key_name | Acerca de la encriptación del cliente | |
Protección contra la eliminación de réplicas de lectura |
Si se selecciona, impide que Terraform borre las instancias de SQL de réplica. |
deletion_protection | |
Habilitar la contraseña aleatoria especial |
Si se selecciona, se habilitan los caracteres especiales en las contraseñas aleatorias generadas. |
enable_random_password_special | |
Aplicación de conectores |
connectorEnforcement | Descripción general de los conectores de lenguaje de Cloud SQL | |
Habilita la integración del AA de Google |
enable_google_ml_integration | Compila aplicaciones de IA generativa con Cloud SQL | |
Roles de integración de bases de datos |
Son los roles que requiere la cuenta de servicio predeterminada de la instancia de base de datos para la integración con los servicios de Google Cloud . |
Antes de comenzar |