Configurar Cloud SQL (PostgreSQL) en Application Design Center

Cloud SQL (PostgreSQL) es un servicio de base de datos totalmente gestionado que te permite configurar, mantener, gestionar y administrar tus bases de datos relacionales en Google Cloud. Para obtener más información, consulta las siguientes secciones:

En este documento se describen las conexiones y los parámetros que puede configurar al usar el Centro de diseño de aplicaciones para crear una instancia de Cloud SQL (PostgreSQL). 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 conectar una instancia de Cloud SQL (PostgreSQL) y las actualizaciones resultantes en tu aplicación y en el código de Terraform generado.

Componente conectado

Actualizaciones de aplicaciones

Información general

Plantilla de instancia de Compute Engine

  • Las instancias de Compute Engine pueden conectarse a la instancia de Cloud SQL (PostgreSQL) y leer y escribir datos en ella.
  • Los metadatos de conexión de Cloud SQL se añaden a la plantilla de instancia de Compute Engine.
  • Los roles roles/cloudsql.instanceUser y roles/cloudsql.client se añaden a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La cuenta de servicio de Compute Engine se añade como usuario de IAM a la instancia de Cloud SQL.
Conectarse desde Compute Engine
Secret Manager
  • El campo Secret Data (Datos secretos) de Secret Manager contiene la contraseña del usuario predeterminado.
Usar Secret Manager para gestionar secretos en Cloud SQL

Cuenta de servicio

  • La cuenta de servicio puede conectarse a la instancia de Cloud SQL (PostgreSQL).
  • Los roles roles/cloudsql.instanceUser y roles/cloudsql.client se añaden a la cuenta de servicio.
  • La información de IAM de la cuenta de servicio se añade a la instancia de Cloud SQL.
Roles y permisos

Cloud Run

  • El servicio de Cloud Run puede leer y escribir datos en la instancia de Cloud SQL (PostgreSQL).
  • Los metadatos de conexión de Cloud SQL se añaden al servicio de Cloud Run.
  • Los roles roles/cloudsql.instanceUser y roles/cloudsql.client se añaden a la cuenta de servicio de Cloud Run.
  • La cuenta de servicio de Cloud Run se añade 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 (PostgreSQL), debes configurar los siguientes parámetros antes de implementarla.

Nombre del parámetro

Descripción e información de las restricciones

Información general

ID del proyecto

El proyecto en el que quieres desplegar el recurso de Cloud SQL.

Configurar componentes

Nombre

name Crear una instancia de PostgreSQL

Versión de la base de datos

databaseVersion Crear una instancia de PostgreSQL

Region

region [región] Gestionar ubicaciones de 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

Descripción e información de las restricciones

Información general

Zona

gceZone Gestionar ubicaciones de instancias

Edición

edición edición

Tipo de disponibilidad

availabilityType Disponibilidad en Cloud SQL

Habilitar Db predeterminada

Si se selecciona, se crea una base de datos predeterminada. En el campo Nombre de la base de datos, introduce el nombre de la base de datos predeterminada.

Crear una base de datos en la instancia de Cloud SQL

Habilitar usuario predeterminado

Si se selecciona, crea un usuario predeterminado. Introduce un nombre de usuario y una contraseña de usuario para el usuario predeterminado.

Usuarios predeterminados de PostgreSQL

Contraseña de administrador

rootPassword

Contraseña raíz inicial cuando se crea la instancia.

Política de eliminación de bases de datos

Para permitir que se abandone la base de datos en lugar de eliminarla, introduce ABANDON.

Las bases de datos de PostgreSQL no se pueden eliminar si tienen acceso usuarios que no sean cloudsqlsuperuser.

Caché de datos habilitada

Caché de datos Información general sobre la caché de datos

Máquina

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 la máquina 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 automáticos de almacenamiento

Límite de cambio de tamaño automático del disco

storageAutoResizeLimit Límite de aumento automático del almacenamiento

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

Habilitado

habilitado Crear una instancia de PostgreSQL

Hora de inicio

BackupConfiguration

Crear una instancia de PostgreSQL

Region

ubicación Ubicaciones de copia de seguridad personalizadas

Zona

ubicación Ubicaciones de copia de seguridad personalizadas

Recuperación a un momento dado habilitada

pointInTimeRecoveryEnabled pointInTimeRecoveryEnabled

Días de conservación del registro de transacciones

BackupConfiguration Periodo de conservación de registros

Copias de seguridad retenidas

transactionLogRetentionDays Registros y uso del disco

Unidad de retención

retentionUnit retentionUnit

Configuración de IP

Clave de red autorizada

authorizedNetworks[] Autorizar con redes autorizadas

Valor de red autorizada

authorizedNetworks[] Autorizar con redes autorizadas

IPv4 Enabled (IPv4 habilitado)

ipv4Enabled Configurar IP pública

Red privada

privateNetwork Configurar IP privada

Modo SSL

sslMode Modo SSL

Asignar intervalo de IPs

allocatedIpRange Intervalos de direcciones IP asignados para los servicios

Habilitar Private Path para los servicios de Google Cloud

Ruta privada para los Google Cloud servicios Crear una instancia que admita el acceso a servicios privados y Private Service Connect

PSC Enabled

psc_enabled Información general de Private Service Connect

PSC Allowed Consumer Projects

allowedConsumerProjects[] Crear una instancia que admita el acceso a servicios privados y Private Service Connect

Versión de mantenimiento

maintenanceVersion Mantenimiento de autoservicio

Protección contra la eliminación

Si se selecciona, la instancia de Cloud SQL no se puede eliminar. Evitar que se elimine una instancia

Marcas de bases de datos

Nombre

databaseFlags Configurar marcas de bases de datos

Valor

databaseFlags Configurar marcas de bases de datos

Política de eliminación de usuarios

Para permitir que el usuario se abandone en lugar de eliminarse, introduce ABANDON.

No se pueden eliminar usuarios de PostgreSQL si se les han concedido roles de SQL.

Usuarios adicionales

Nombre

name Acerca de los usuarios y los roles de PostgreSQL

Password (Contraseña)

Escribe una contraseña o selecciona Contraseña aleatoria para generar una.

Acerca de los usuarios y los roles de PostgreSQL

Bases de datos adicionales

Nombre

name Crear y gestionar bases de datos

Clasificación

Collation Crear y gestionar bases de datos

Nombre de la instancia maestra

masterInstanceName Crear réplicas de lectura

Tipo de instancia

instanceType SqlInstanceType

Nombre de instancia aleatorio

Añade un sufijo aleatorio al final del nombre de la instancia.

random_instance_name

Zona secundaria

La zona preferida de la instancia de réplica.

secondaryZone

Seguir aplicación de GAE

La aplicación de App Engine que se va a 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 Evitar que se elimine una instancia

Protección frente a la eliminación de réplicas de lectura habilitada

Para evitar que Terraform elimine las instancias SQL de réplica, selecciona la casilla.

Considerar la protección contra eliminación de réplicas de lectura

Ventana de mantenimiento

Día de la ventana de mantenimiento

día Información sobre el mantenimiento de las instancias de Cloud SQL

Hora de la ventana de mantenimiento

hora Información sobre el mantenimiento de las instancias de Cloud SQL

Pista de actualización de la ventana de mantenimiento

updateTrack Información sobre el mantenimiento de las instancias de Cloud SQL

Etiquetas de usuario

Clave

Etiqueta de clave de la instancia de Cloud SQL

userLabels

Valor

Etiqueta de valor de la instancia de Cloud SQL

userLabels

Deny Maintenance Period

Fecha de finalización

endDate Configurar un periodo de mantenimiento denegado

Fecha de inicio

startDate Configurar un periodo de mantenimiento denegado

Hora

hora Configurar un periodo de mantenimiento denegado

Configuración de estadísticas

Planes de consulta por minuto

queryPlansPerMinute Usar estadísticas de consultas para mejorar el rendimiento de las consultas

Longitud de la cadena de consulta

queryStringLength Usar estadísticas de consultas para mejorar el rendimiento de las consultas

Registrar etiquetas de aplicación

recordApplicationTags Habilitar Información valiosa sobre las consultas

Registrar dirección del cliente

recordClientAddress Habilitar Información valiosa sobre las consultas

Configuración de la política de validación de contraseñas

Longitud mínima

minLength Definir una política de contraseñas

Complejidad

complejidad Definir una política de contraseñas

Reutilizar intervalo

reuseInterval Definir una política de contraseñas

No permitir subcadenas de nombre de usuario

disallowUsernameSubstring Definir una política de contraseñas

Intervalo de cambio de contraseña

passwordChangeInterval Definir una política de contraseñas

Réplicas de lectura

Nombre

read_replicas Réplicas de lectura

Sustitución de nombre

Cadena para anular el nombre de réplica de lectura predeterminado. read_replicas

Sufijo del nombre de la réplica de lectura

Sufijo opcional que se añade al nombre de la instancia de lectura.

Réplicas de lectura

Juego de caracteres de la base de datos

charset Crear una base de datos en la instancia de Cloud SQL

Colación de la base de datos

Collation Crear una base de datos en la instancia de Cloud SQL

Usuarios de gestión de identidades y accesos

ID

ID del usuario de gestión de identidades y accesos.

Autenticación de gestión de identidades y accesos

Correo electrónico

El correo del usuario de IAM.

Añadir un usuario o una cuenta de servicio de IAM a una instancia de Cloud SQL

Tipo

type Añadir un usuario o una cuenta de servicio de IAM a una instancia de Cloud SQL

Tiempo de espera de creación

El tiempo de espera opcional que se aplica para limitar las creaciones de bases de datos largas.

create_timeout

Tiempo de espera de actualización

El tiempo de espera opcional que se aplica para limitar las actualizaciones largas de la base de datos.

update_timeout

Tiempo de espera de eliminación

Tiempo de espera opcional que se aplica para limitar las eliminaciones de bases de datos largas.

delete_timeout

Nombre de clave de cifrado

encryption_key_name Acerca del cifrado del lado del cliente

Protección contra la eliminación de réplicas de lectura

Si se selecciona, impide que Terraform elimine las instancias de SQL de réplica.

deletion_protection

Habilitar caracteres especiales de contraseña aleatoria

Si se selecciona, se habilitan los caracteres especiales en las contraseñas aleatorias generadas.

enable_random_password_special

Implementación obligatoria de conectores

connectorEnforcement Descripción general de los conectores de idiomas de Cloud SQL

Habilitar la integración de aprendizaje automático de Google

enable_google_ml_integration Crea aplicaciones de IA generativa con Cloud SQL

Roles de integración de bases de datos

Los roles que necesita la cuenta de servicio de la instancia de base de datos predeterminada para integrarse con los servicios de Google Cloud .

Antes de empezar