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 |
|---|---|---|
|
Conectarse desde Compute Engine | |
| Secret Manager |
|
Usar Secret Manager para gestionar secretos en Cloud SQL |
|
Roles y permisos | |
|
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 |
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 |
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 |
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 |