Configurer une base de données Firestore dans App Design Center

Créé par Firebase et Google Cloud, Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur. Ce document décrit les connexions et les paramètres que vous pouvez configurer lorsque vous utilisez App Design Center pour créer une base de données Firestore. Les paramètres de configuration sont basés sur le module Terraform terraform-google-firestore.

Connexions des composants

Le tableau suivant inclut les composants que vous pouvez connecter à une base de données Firestore, ainsi que les mises à jour apportées à votre application et à son code Terraform généré.

Composant Description Informations générales
Modèles d'instances Compute Engine
  • Ajoute le rôle IAM roles/datastore.user au compte de service du modèle d'instance Compute Engine.
  • Ajoute l'ID de la base de données Firestore au champ de métadonnées du modèle d'instance Compute Engine.
Configurer les autorisations d'accès par base de données
Service Cloud Run
  • Ajoute le rôle IAM roles/datastore.user au compte de service du modèle d'instance Compute Engine.
  • Ajoute l'ID de la base de données Firestore aux variables d'environnement du service Cloud Run.

Paramètres de configuration requis

Si votre modèle inclut un composant Firestore, vous devez configurer les paramètres suivants avant de le déployer.

Nom du paramètre Description et informations sur les contraintes Informations générales
ID du projet Projet dans lequel vous souhaitez déployer l'instance Firestore. Créer et gérer des projets
ID de la base de données ID de la base de données Firestore. La valeur par défaut est (default). ID de la base de données
Région Emplacement où la base de données Firestore est déployée. Emplacements

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
Type de base de données DatabaseType Choisir entre le mode natif et le mode Datastore
Édition de la base de données DatabaseEdition Présentation des éditions Firestore
Mode simultanéité ConcurrencyMode Modes de simultanéité
État de la protection contre la suppression DeleteProtectionState Supprimer la protection
Nom de la clé KMS kmsKeyName Clés de chiffrement gérées par le client
Activation de la récupération à un moment précis PointInTimeRecoveryEnablement Présentation de la récupération à un moment précis
Règles de suppression Règle de suppression à appliquer lorsque la base de données Firestore est détruite à l'aide de Terraform. Terraform deletion_policy
Planning des sauvegardes Jour de récurrence hebdomadaire jour Sauvegarder et restaurer des données
Rétention des récurrences hebdomadaires rétention
Rétention des récurrences quotidiennes rétention
Index composite ID de l'index ID de l'index composite. Présentation de l'indexation
Collection ID de la collection.
Champ d'application de la requête queryScope
Niveau d'accès à l'API apiScope
Densité density
Multikey multikey
Chemin du champ fieldPath
Order order
Configuration du tableau arrayConfig
Dimension vectorielle dimension
Configuration des champs Collection ID de la collection. Index à champ unique
Champ field
Valeur TTL activée TtlConfig
Portée de la requête d'index croissant IndexConfig
Champ d'application de la requête d'index décroissant IndexConfig
Portée de la requête d'index de tableau IndexConfig