Spanner es un servicio de base de datos esencial y completamente administrado que combina datos relacionales, de gráficos, de pares clave-valor y de búsqueda. Spanner ofrece coherencia transaccional a escala global, replicación síncrona automática para brindar alta disponibilidad y compatibilidad con los siguientes dialectos de SQL:
- GoogleSQL
- PostgreSQL
Para obtener más información, consulta la Descripción general de las instancias.
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 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 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 |
|---|---|---|
|
Cómo usar Spanner en una instancia de máquina virtual | |
|
Configura una instancia con una cuenta de servicio | |
|
Conéctate a 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 la implementación.
Nombre del parámetro |
Descripción y restricciones |
Información general |
|---|---|---|
ID del proyecto |
Es el proyecto en el que deseas implementar la instancia de Spanner. |
Configura componentes |
Nombre de la instancia |
Es un identificador único de la instancia que no se puede cambiar después de que se crea. 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 |
Información de descripción y restricción |
Información general |
|---|---|---|---|
| Tamaño de la instancia | Cantidad de nodos |
nodeCount | Capacidad de procesamiento, nodos y unidades de procesamiento |
Unidades de procesamiento |
processingUnits | Capacidad de procesamiento, nodos y unidades de procesamiento | |
Nombre visible de la instancia |
displayName | Cómo cambiar el nombre visible | |
Crear instancia |
De forma predeterminada, se crea una instancia de Spanner nueva. Desmarca la casilla de verificación para usar una instancia existente. | Crea y administra instancias | |
Habilita el ajuste de escala automático |
Selecciona esta opción para habilitar el ajuste de escala automático en la instancia de Spanner. | Descripción general del ajuste de escala automático | |
IAM de la instancia |
Es una lista de permisos en la instancia separados por comas. Por ejemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin |
Descripción general de IAM | |
| Etiquetas de instancias | Clave |
labels | Cómo etiquetar una instancia |
Valor |
labels | Cómo etiquetar una instancia | |
| Configuración de la base de datos | Clave |
Es la clave del objeto de mapa database_config. |
database_config |
Período de retención de la versión |
versionRetentionPeriod | Descripción general de la recuperación de un momento determinado (PITR) | |
DDL |
ddl | GoogleSQL o PostgreSQL | |
Nombre de la clave de KMS |
kmsKeyName | Descripción general de las claves de encriptación administradas por el cliente (CMEK) | |
Protección contra la eliminación |
Selecciona esta opción para evitar que Terraform borre la base de datos. | deletion_protection | |
IAM de la base de datos |
Lista de permisos en la base de datos, separados por comas. Por ejemplo, user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin |
Descripción general de IAM | |
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. | Descripción general de las copias de seguridad | |
Retención de copias de seguridad |
retentionDuration | Copias de seguridad incrementales | |
Create DB |
De forma predeterminada, se crea una base de datos. Si no quieres una base de datos, desmarca la casilla de verificación. | Descripción general de las bases de datos | |
Texto de especificación de Cron |
texto | Crea y administra programas de copias de seguridad | |
Unidades de procesamiento mínimas |
minProcessingUnits | Escalador automático administrado | |
Unidades de procesamiento máximas |
maxProcessingUnits | Escalador automático administrado | |
Nodos mín. |
minNodes | Escalador automático administrado | |
Max Nodes |
maxNodes | Escalador automático administrado | |
Porcentaje de uso de CPU de alta prioridad |
highPriorityCpuUtilizationPercent | Escalador automático administrado | |
Porcentaje de uso de almacenamiento |
storageUtilizationPercent | Escalador automático administrado | |
Ubicación de la réplica |
ubicación | Escalado automático asimétrico de solo lectura | |
Anular cantidad mínima de nodos |
AutoscalingConfigOverrides | Parámetros del escalador automático administrado | |
Anular la cantidad máxima de nodos |
AutoscalingConfigOverrides | Parámetros del escalador automático administrado | |
Edición |
Edición | Descripción general de las ediciones de Spanner | |
Tipo de programación predeterminada de copias de seguridad |
defaultBackupScheduleType | Programaciones predeterminadas de copias de seguridad | |
Force Destroy |
Selecciona esta opción para borrar las copias de seguridad cuando borres la instancia de Spanner. | force_destroy | |
Usar especificación de copia de seguridad completa |
fullBackupSpec | Programaciones de copias de seguridad | |
Usar Incremental Backup Spec |
incrementalBackupSpec | Copias de seguridad incrementales |