Configurar Spanner en Application Design Center

Spanner es un servicio de base de datos esencial y totalmente gestionado que combina datos relacionales, de gráficos, de pares clave-valor y de búsqueda. Spanner ofrece coherencia transaccional a escala global, replicación automática y síncrona para lograr una alta disponibilidad, y admite los siguientes dialectos de SQL:

  • GoogleSQL
  • PostgreSQL

Para obtener más información, consulta Descripción general de las instancias.

En este documento se describen las conexiones y los parámetros que puedes configurar al usar App Design Center para crear una instancia de Spanner. Los parámetros de configuración se basan en el módulo de Terraform terraform-google-cloud-spanner.

Conexiones de componentes

En la siguiente tabla se incluyen los componentes que puedes conectar a una instancia de Spanner, así como 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 leer y escribir datos en la instancia de Spanner.
  • El rol roles/spanner.databaseAdmin se añade 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 Spanner.
Usar Spanner en una instancia de máquina virtual

Cuenta de servicio

  • La cuenta de servicio tiene acceso a la instancia de Spanner.
  • La cuenta de servicio se añade como usuario de gestión de identidades y accesos a la instancia de Spanner.
Configurar una instancia con una cuenta de servicio

Cloud Run

  • El servicio de Cloud Run puede gestionar la instancia de Spanner.
  • Los detalles de la conexión de Spanner se añaden a las variables de entorno de Cloud Run.
  • El rol roles/spanner.databaseAdmin se añade a la cuenta de servicio de Cloud Run.
  • La información de gestión de identidades y accesos de la cuenta de servicio de Cloud Run se añade a la instancia de Spanner.
Conectar con Google Cloud servicios

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de Spanner, debes configurar los siguientes parámetros antes de implementarla.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

El proyecto en el que quieras implementar la instancia de Spanner.

Configurar componentes

Nombre de instancia

Un identificador único de la instancia, que no se puede cambiar después de crearla. El nombre debe tener entre 6 y 30 caracteres. name

Configuración de la instancia

config Configuraciones 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

Tamaño de instancia

Número de nodos

nodeCount Capacidad de computación, nodos y unidades de procesamiento

Unidades de procesamiento

processingUnits Capacidad de computación, nodos y unidades de procesamiento

Nombre visible de la instancia

displayName Cambiar el nombre visible

Crear instancia

De forma predeterminada, se crea una instancia de Spanner. Desmarca la casilla para usar una instancia. Crear y gestionar instancias

Habilitar el autoescalado

Selecciona esta opción para habilitar el autoescalado en la instancia de Spanner. Descripción general del autoescalado

Gestión de identidades y accesos de la instancia

Lista de permisos de la instancia separados por comas. Por ejemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin Introducción a la gestión de identidades y accesos
Etiquetas de instancia

Clave

labels Etiquetar una instancia

Valor

labels Etiquetar una instancia
Configuración de la base de datos

Clave

La clave del objeto de mapa database_config. database_config

Periodo de conservación de versiones

versionRetentionPeriod Descripción general de la recuperación a un momento dado (PITR)

DDL

ddl GoogleSQL o PostgreSQL

Nombre de la clave KMS

kmsKeyName Información general sobre las claves de cifrado gestionadas por el cliente (CMEK)

Protección contra la eliminación

Selecciona esta opción para evitar que Terraform elimine la base de datos. deletion_protection

Gestión de identidades y accesos de bases de datos

Lista de permisos de la base de datos separados por comas. Por ejemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin Introducción a la gestión de identidades y accesos

Habilitar copia de seguridad

De forma predeterminada, se crea una copia de seguridad automática de la base de datos. Si no quieres crear una copia de seguridad, desmarca la casilla. Información general sobre las copias de seguridad

Retención de copias de seguridad

retentionDuration Copias de seguridad incrementales

Crear base de datos

De forma predeterminada, se crea una base de datos. Si no quieres una base de datos, desmarca la casilla. Introducción a las bases de datos

Texto de especificación de cron

texto Crear y gestionar programaciones de copias de seguridad

Unidades de procesamiento mínimas

minProcessingUnits Adaptación dinámica gestionada

Unidades de procesamiento máximas

maxProcessingUnits Adaptación dinámica gestionada

Nodos mínimos

minNodes Adaptación dinámica gestionada

Nodos máximos

maxNodes Adaptación dinámica gestionada

Porcentaje de uso de CPU de prioridad alta

highPriorityCpuUtilizationPercent Adaptación dinámica gestionada

Porcentaje de utilización del almacenamiento

storageUtilizationPercent Adaptación dinámica gestionada

Ubicación de réplica

ubicación Autoescalado asimétrico de solo lectura

Anular número mínimo de nodos

AutoscalingConfigOverrides Parámetros de escalado automático gestionado

Anular número máximo de nodos

AutoscalingConfigOverrides Parámetros de escalado automático gestionado

Edición

Edición Descripción general de las ediciones de Spanner

Tipo de programación de copias de seguridad predeterminado

defaultBackupScheduleType Programaciones de copias de seguridad predeterminadas

Force Destroy

Selecciona esta opción para eliminar las copias de seguridad cuando elimines la instancia de Spanner. force_destroy

Usar especificaciones de copia de seguridad completa

fullBackupSpec Programaciones de copias de seguridad

Usar la especificación de copia de seguridad incremental

incrementalBackupSpec Copias de seguridad incrementales