Firestore-Datenbank konfigurieren

Im App Design Center können Sie Verbindungen und Parameter für Firestore konfigurieren, eine flexible, skalierbare NoSQL-Datenbank für die Entwicklung von Apps sowie Web- und Serveranwendungen. Konfigurierbare Parameter 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 resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.

Komponente Beschreibung Hintergrundinformationen:
Compute Engine-Instanzvorlagen
  • Fügt dem Dienstkonto der Compute Engine-Instanzvorlage die IAM-Rolle roles/datastore.user hinzu.
  • Fügt die Firestore-Datenbank-ID dem Metadatenfeld der Compute Engine-Instanzvorlage hinzu.
Zugriffsberechtigungen pro Datenbank konfigurieren
Cloud Run-Dienst
  • Fügt dem Dienstkonto der Cloud Run-Instanzvorlage die IAM-Rolle roles/datastore.user hinzu.
  • Fügt die Firestore-Datenbank-ID den Umgebungsvariablen des Cloud Run-Dienstes hinzu.

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine Firestore-Komponente enthält, müssen Sie vor der Bereitstellung die folgenden Parameter konfigurieren.

Parametername Beschreibung und Informationen zur Einschränkung 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 Standort, an dem die Firestore-Datenbank bereitgestellt wird. Standorte

Optionale Konfigurationsparameter

Die folgenden Parameter sind optional. Wenn Sie erweiterte Parameter anzeigen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion Parametername Beschreibung und Informationen zur Einschränkung Hintergrundinformationen:
Datenbanktyp DatabaseType Zwischen nativem Modus und Datastore-Modus wechseln
Datenbankversion DatabaseEdition Übersicht über Firestore-Versionen
Nebenläufigkeitsmodus ConcurrencyMode Nebenläufigkeitsmodi
Löschschutzstatus DeleteProtectionState Löschschutz
KMS-Schlüsselname kmsKeyName Kundenverwaltete Verschlüsselungsschlüssel
Wiederherstellung zu einem bestimmten Zeitpunkt aktivieren PointInTimeRecoveryEnablement Wiederherstellung zu einem bestimmten Zeitpunkt
Richtlinie zur Datenlöschung Die Richtlinie zur Datenlöschung, die erzwungen werden soll, wenn die Firestore-Datenbank mit Terraform gelöscht wird. Terraform-deletion_policy
Zeitplan für die Sicherung Wöchentlicher Wiederholungstag day Daten sichern und wiederherstellen
Wöchentliche Wiederholungsbindung retention
Tägliche Wiederholungsbindung retention
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 order
Array-Konfiguration arrayConfig
Vektordimension dimension
Feldkonfiguration Sammlung Die Sammlungs-ID. Einzelfeldindexe
Feld field
TTL aktiviert TtlConfig
Abfragebereich für aufsteigenden Index IndexConfig
Absteigender Indexabfragebereich IndexConfig
Abfragebereich für Array-Index IndexConfig