Configurer Spanner dans App Design Center

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

Modèle d'instance Compute Engine

  • Les instances Compute Engine peuvent lire et écrire des données dans l'instance Spanner.
  • Le rôle roles/spanner.databaseAdmin est ajouté au compte de service du modèle d'instance Compute Engine.
  • Le compte de service Compute Engine est ajouté en tant qu'utilisateur IAM à l'instance Spanner.
Utiliser Spanner dans une instance de machine virtuelle

Compte de service

  • le compte de service a accès à l'instance Spanner.
  • Le compte de service est ajouté en tant qu'utilisateur IAM à l'instance Spanner.
Configurer une instance avec un compte de service

Cloud Run

  • Le service Cloud Run peut gérer l'instance Spanner.
  • Les informations de connexion Spanner sont ajoutées aux variables d'environnement Cloud Run.
  • Le rôle roles/spanner.databaseAdmin est ajouté au compte de service Cloud Run.
  • Les informations IAM du compte de service Cloud Run sont ajoutées à l'instance Spanner.
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