Python 2 wird von der Community nicht mehr unterstützt. Wir empfehlen die Migration von Python 2-Anwendungen zu Python 3.

Cloud Firestore im Datastore-Modus verwenden

Firestore ist eine NoSQL-Dokumentdatenbank, die auf automatische Skalierung, hohe Leistung und einfache Anwendungsentwicklung ausgelegt ist. Es ist die neueste Version von Datastore und bietet einige Verbesserungen gegenüber Datastore.

Sie sollten Firestore im Datastore-Modus für Datenbanken verwenden, die hauptsächlich von App Engine-Anwendungen verwendet werden. Weitere Informationen zu Firestore-Modi finden Sie unter Zwischen nativem Modus und Datastore-Modus wählen.

App Engine-Anwendungen, die in der Python 2-Standardlaufzeit ausgeführt werden, können nur mit einer NDB-Clientbibliothek mit dem Datastore-Modus interagieren. Wir empfehlen die Migration zu Cloud NDB im Rahmen der Migration Ihrer Python 2-Anwendungen zu Python 3. App Engine NDB ist in der Python 3-Laufzeit nicht verfügbar.

Datastore-Modus mit App Engine verwenden

So verwenden Sie den Datastore-Modus mit App Engine:

  1. Falls noch nicht geschehen, erstellen Sie eine Datenbank und wählen Sie Firestore im Datastore-Modus aus.

    Sie können vorhandene App Engine-Anwendungen für Datastore-Datenbanken verwenden. Diese vorhandenen Datenbanken werden automatisch auf Firestore im Datastore-Modus aktualisiert.

  2. Cloud NDB verwenden, um Entitäten in der Datenbank im Datastore-Modus zu erstellen, abzurufen und zu verwalten

Indexe konfigurieren

Im Datastore-Modus werden Indexe für jede von Ihrer Anwendung durchgeführte Abfrage verwendet. Diese Indexe werden bei jeder Änderung von Entitäten aktualisiert. Damit wird sichergestellt, dass die Ergebnisse schnell zurückgegeben werden, wenn die Anwendung eine Abfrage startet.

Der Datastore-Modus erstellt automatisch Indexe mit nur einem Attribut für einfache Abfragetypen. Bei komplexen Abfragen, die mehrere Attribute enthalten, müssen Sie zusammengesetzte Indexe in der index.yaml-Datei Ihrer Anwendung konfigurieren.

Der App Engine-Entwicklungsserver aktualisiert Ihre index.yaml-Datei mit den benötigten zusammengesetzten zum Ausführen Ihrer Tests. Ebenso kann der Datastore-Modus-Emulator Indexe erzeugen, wenn Sie Tests ausführen.

Sie können die Indexe auch manuell zur Datei index.yaml Ihrer Anwendung hinzufügen, wenn Sie keine lokalen Tests ausführen oder Ihre Tests keine komplexen Abfragen enthalten.

Datenbankberechtigungen festlegen

Standardmäßig verfügt Ihre Anwendung über alle Berechtigungen, die zum Lesen und Schreiben in Datastore-Modus-Datenbanken und Firestore-Datenbanken in Ihrem Google Cloud-Projekt erforderlich sind.

Zur Verwaltung dieser Berechtigungen verwendet jede App Engine-Anwendung ein Standarddienstkonto, das vollständigen Lese- und Schreibzugriff auf Datastore-Modus- und Firestore-Datenbanken im selben Projekt wie die Anwendung bietet. Sie können die Berechtigungen des Standarddienstkontos ändern, aber Ihre Anwendung verliert dann möglicherweise den Zugriff, wenn Sie ihr keine IAM-Rolle mit den erforderlichen Berechtigungen zuweisen.

Informationen darüber, wie Sie anderen Nutzern, Anwendungen oder Projekten Zugriff auf eine Datenbank gewähren, finden Sie unter Auf Ihre Datenbank zugreifen.

Preise, Kontingente und Limits

Der Datastore-Modus bietet ein kostenloses Kontingent mit täglichen Limits. Kostenpflichtige Konten bieten unbegrenzte Speicher-, Lese- und Schreibvorgänge. Weitere Informationen finden Sie auf der Seite Datastore-Kontingente.