Spanner est un service de base de données stratégique entièrement géré qui regroupe les charges de travail relationnelles, de graphes, de clé-valeur et de recherche. Spanner offre une cohérence transactionnelle à l'échelle mondiale, une réplication synchrone automatique pour une haute disponibilité et est compatible avec les dialectes SQL suivants :
- GoogleSQL
- PostgreSQL
Pour en savoir plus, consultez Présentation des instances.
Ce document décrit les connexions et les paramètres que vous pouvez configurer lorsque vous utilisez App Design Center pour créer une instance Spanner. Les paramètres de configuration sont basés sur le module Terraform terraform-google-cloud-spanner.
Connexions des composants
Le tableau suivant inclut les composants que vous pouvez connecter à une instance Spanner, ainsi que les mises à jour qui en résultent pour votre application et son code Terraform généré.
Composant connecté |
Mises à jour des applications |
Informations générales |
|---|---|---|
|
Utiliser Spanner dans une instance de machine virtuelle | |
|
Configurer une instance avec un compte de service | |
|
Se connecter aux services Google Cloud |
Paramètres de configuration requis
Si votre modèle inclut un composant Spanner, vous devez configurer les paramètres suivants avant de le déployer.
Nom du paramètre |
Description et contraintes |
Informations générales |
|---|---|---|
ID du projet |
Projet dans lequel vous souhaitez déployer l'instance Spanner. |
Configurer les composants |
Nom de l'instance |
Identifiant unique de l'instance, qui ne peut pas être modifié une fois l'instance créée. Le nom doit comporter entre 6 et 30 caractères. | name |
Configuration de l'instance |
config | Configurations d'instance |
Paramètres de configuration facultatifs
Les paramètres suivants sont facultatifs. Pour afficher les paramètres avancés, dans la zone Configuration, sélectionnez Afficher les champs avancés.
Fonctionnalité |
Nom du paramètre |
Description et informations sur les contraintes |
Informations générales |
|---|---|---|---|
| Taille d'instance | Nombre de nœuds |
nodeCount | Capacité de calcul, nœuds et unités de traitement |
Unités de traitement |
processingUnits | Capacité de calcul, nœuds et unités de traitement | |
Nom à afficher de l'instance |
displayName | Modifier le nom à afficher | |
Créer une instance |
Par défaut, une instance Spanner est créée. Décochez la case pour utiliser une instance existante. | Créer et gérer des instances | |
Activer l'autoscaling |
Sélectionnez cette option pour activer l'autoscaling sur l'instance Spanner. | Présentation de l'autoscaling | |
IAM de l'instance |
Liste des autorisations sur l'instance, séparées par une virgule. Par exemple : user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin |
Présentation d'IAM | |
| Libellés d'instance | Clé |
labels | Ajouter un libellé à une instance |
Valeur |
labels | Ajouter un libellé à une instance | |
| Configuration de la base de données | Clé |
Clé de l'objet de carte database_config. |
database_config |
Durée de conservation des versions |
versionRetentionPeriod | Présentation de la récupération à un moment précis (PITR) | |
LDD |
ddl | GoogleSQL ou PostgreSQL | |
Nom de la clé KMS |
kmsKeyName | Présentation des clés de chiffrement gérées par le client (CMEK) | |
Protection contre la suppression |
Sélectionnez cette option pour empêcher Terraform de supprimer la base de données. | deletion_protection | |
IAM pour les bases de données |
Liste des autorisations sur la base de données, séparées par une virgule. Par exemple : user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin |
Présentation d'IAM | |
Activer la sauvegarde |
Par défaut, une sauvegarde automatique de la base de données est créée. Si vous ne souhaitez pas effectuer de sauvegarde, décochez la case. | Présentation des sauvegardes | |
Conservation des sauvegardes |
retentionDuration | Sauvegardes incrémentielles | |
Créer une base de données |
Par défaut, une base de données est créée. Si vous ne souhaitez pas utiliser de base de données, décochez la case. | Présentation des bases de données | |
Texte de la spécification Cron |
texte | Créer et gérer des programmations de sauvegarde | |
Nombre minimal d'unités de traitement |
minProcessingUnits | Autoscaler géré | |
Nombre maximal d'unités de traitement |
maxProcessingUnits | Autoscaler géré | |
Nombre minimal de nœuds |
minNodes | Autoscaler géré | |
Nombre maximal de nœuds |
maxNodes | Autoscaler géré | |
Pourcentage d'utilisation du processeur à priorité élevée |
highPriorityCpuUtilizationPercent | Autoscaler géré | |
Pourcentage d'utilisation du stockage |
storageUtilizationPercent | Autoscaler géré | |
Emplacement de l'instance répliquée |
position | Autoscaling asymétrique en lecture seule | |
Remplacer le nombre minimal de nœuds |
AutoscalingConfigOverrides | Paramètres de l'autoscaler géré | |
Remplacer le nombre maximal de nœuds |
AutoscalingConfigOverrides | Paramètres de l'autoscaler géré | |
Édition |
Édition | Présentation des éditions Spanner | |
Type de planification de sauvegarde par défaut |
defaultBackupScheduleType | Programmes de sauvegarde par défaut | |
Force Destroy |
Sélectionnez cette option pour supprimer les sauvegardes lorsque vous supprimez l'instance Spanner. | force_destroy | |
Utiliser la spécification de sauvegarde complète |
fullBackupSpec | Planifications de sauvegarde | |
Utiliser la spécification de sauvegarde incrémentielle |
incrementalBackupSpec | Sauvegardes incrémentielles |