Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud. In diesem Dokument werden die Verbindungen und Parameter beschrieben, die Sie konfigurieren können, wenn Sie mit dem App Design Center eine Firestore-Datenbank erstellen. Die Konfigurationsparameter basieren auf dem Terraform-Modul terraform-google-firestore.
Komponentenverbindungen
Die folgende Tabelle enthält die Komponenten, die Sie mit einer Firestore-Datenbank verbinden können, sowie die daraus resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.
| Komponente | Beschreibung | Hintergrundinformationen: |
|---|---|---|
| Compute Engine-Instanzvorlagen |
|
Zugriffsberechtigungen für einzelne Datenbanken konfigurieren |
| Cloud Run-Dienst |
|
Erforderliche Konfigurationsparameter
Wenn Ihre Vorlage eine Firestore-Komponente enthält, müssen Sie die folgenden Parameter konfigurieren, bevor Sie sie bereitstellen.
| Parametername | Beschreibung und Informationen zu Einschränkungen | Hintergrundinformationen: |
|---|---|---|
| Projekt-ID | Das Projekt, in dem Sie die Firestore-Instanz bereitstellen möchten. | Projekte erstellen und verwalten |
| Datenbank-ID | Die ID der Firestore-Datenbank. Die Standardeinstellung ist (default). |
Datenbank-ID |
| Region | Der Ort, an dem die Firestore-Datenbank bereitgestellt wird. | Standorte |
Optionale Konfigurationsparameter
Die folgenden Parameter sind optional. Wenn Sie erweiterte Parameter aufrufen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.
| Funktion | Parametername | Beschreibung und Informationen zu Einschränkungen | Hintergrundinformationen: |
|---|---|---|---|
| Datenbanktyp | DatabaseType | Zwischen nativem Modus und Datastore-Modus wählen | |
| Database Edition | DatabaseEdition | Übersicht über Firestore-Versionen | |
| Gleichzeitigkeitsmodus | ConcurrencyMode | Gleichzeitigkeitsmodi | |
| Schutzstatus löschen | DeleteProtectionState | Schutz löschen | |
| Kms Key Name | kmsKeyName | Kundenverwaltete Verschlüsselungsschlüssel | |
| Aktivierung der Wiederherstellung zu einem bestimmten Zeitpunkt | PointInTimeRecoveryEnablement | Übersicht über die Wiederherstellung zu einem bestimmten Zeitpunkt | |
| Löschrichtlinie | Die Löschrichtlinie, die erzwungen werden soll, wenn die Firestore-Datenbank mit Terraform gelöscht wird. | Terraform-Löschrichtlinie | |
| Zeitplan für die Sicherung | Wöchentlicher Wiederholungstag | Tag | Daten sichern und wiederherstellen |
| Wöchentliche Wiederholungsrate | Zuschauerbindung | ||
| Kundenbindung bei täglicher Wiederholung | Zuschauerbindung | ||
| Zusammengesetzter Index | Index-ID | Die ID des zusammengesetzten Index. | Indexierung – Übersicht |
| Sammlung | Die Sammlungs-ID. | ||
| Abfragebereich | queryScope | ||
| API-Bereich | apiScope | ||
| Dichte | density | ||
| Multikey | multikey | ||
| Feldpfad | fieldPath | ||
| Order | Bestellung | ||
| Array Config | arrayConfig | ||
| Vektordimension | Dimension | ||
| Feldkonfiguration | Sammlung | Die Sammlungs-ID. | Einzelfeldindexe |
| Feld | Feld | ||
| TTL aktiviert | TtlConfig | ||
| Aufsteigender Indexabfragebereich | IndexConfig | ||
| Abfragebereich für absteigenden Index | IndexConfig | ||
| Suchbereich für Arrayindex | IndexConfig |