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 |
|---|---|---|
|
Usar Spanner en una instancia de máquina virtual | |
|
Configurar una instancia con una cuenta de servicio | |
|
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 |