Configura Cloud SQL (MySQL) en el Centro de diseño de aplicaciones

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

Plantilla de instancia de Compute Engine

  • Las instancias de Compute Engine pueden conectarse, leer y escribir datos en la instancia de Cloud SQL (MySQL).
  • Los metadatos de conexión de Cloud SQL se agregan a la plantilla de instancia de Compute Engine.
  • Las funciones roles/cloudsql.instanceUser y roles/cloudsql.client se agregan a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La cuenta de servicio de Compute Engine se agrega como usuario de IAM a la instancia de Cloud SQL.
Conéctate desde Compute Engine
Secret Manager
  • El campo Datos del secreto de Secret Manager contiene la contraseña del usuario predeterminado.
Usa Secret Manager para manejar secretos en Cloud SQL

Cuenta de servicio

  • La cuenta de servicio puede conectarse a la instancia de Cloud SQL (MySQL).
  • Las funciones roles/cloudsql.instanceUser y roles/cloudsql.client se agregan a la cuenta de servicio.
  • La información de IAM de la cuenta de servicio se agrega a la instancia de Cloud SQL.
Funciones y permisos

Cloud Run

  • El servicio de Cloud Run puede leer y escribir datos en la instancia de Cloud SQL (MySQL).
  • Los metadatos de la conexión de Cloud SQL se agregan al servicio de Cloud Run.
  • Se agregan los roles roles/cloudsql.instanceUser y roles/cloudsql.client a la cuenta de servicio de Cloud Run.
  • La cuenta de servicio de Cloud Run se agrega como usuario de IAM a la instancia de Cloud SQL.
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

start_time

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 ABANDON.

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