Firestore-Datenbank im App Design Center konfigurieren

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
  • 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 für einzelne Datenbanken konfigurieren
Cloud Run-Dienst
  • Fügt dem Dienstkonto der Compute Engine-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 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