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 |
|
Configurer les autorisations d'accès par base de données |
| 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 |