Cloud Datastore verwenden

Cloud Datastore ist eine NoSQL-Dokumentdatenbank, die auf automatische Skalierung, hohe Leistung und einfache Anwendungsentwicklung ausgelegt ist.

App Engine-Anwendungen, die in der Python 2-Standardlaufzeit ausgeführt werden, können nur über die NDB-Clientbibliothek mit Cloud Datastore interagieren. Die Google Cloud-Clientbibliothek ist nicht für Python 2-Anwendungen verfügbar, die in der App Engine-Standardumgebung ausgeführt werden.

Datastore mit App Engine verwenden

So verwenden Sie Cloud Datastore mit App Engine:

  1. Erstellen Sie eine Datenbank, falls noch nicht geschehen.

    Diese vorhandenen Datenbanken werden automatisch auf Cloud Firestore im Datastore-Modus aktualisiert. Cloud Firestore ist die nächste Hauptversion von Cloud Datastore und stellt ein Rebranding des Produkts dar. Der Datastore-Modus wird für Datenbanken empfohlen, die primär mit App Engine verwendet werden.

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

  2. Geben Sie Cloud Datastore in Ihrer Anwendung als Abhängigkeit an. Dazu fügen Sie google-cloud-datastore in die Datei requirements.txt der Anwendung ein.

  3. Verwenden Sie NDB zum Erstellen, Abrufen und Verwalten von Entitäten in der Cloud Datastore-Datenbank.

Indexe konfigurieren

Cloud Datastore nutzt Indexe für jede Abfrage, die von Ihrer Anwendung durchgeführt wird. Die 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.

Für einfache Abfragen erstellt Cloud Datastore automatisch Indexe mit einem einzelnen Attribut. Bei komplexen Abfragen, die mehrere Attribute enthalten, müssen Sie zusammengesetzte Indexe in der index.yaml-Datei der Anwendung konfigurieren.

Der App Engine-Entwicklungsserver aktualisiert die Datei index.yaml mit den zusammengesetzten Indexen, die zum Ausführen der Tests erforderlich sind. Ebenso kann der Cloud Datastore-Emulator Indexe erzeugen, wenn Sie Tests ausführen.

Sie können Indexe auch manuell in die Datei index.yaml Ihrer Anwendung einfügen (/appengine/docs/standard/python/config/indexref#automatic), wenn Sie keine lokalen Tests ausführen und Ihre Tests keine komplexen Abfragen enthalten.

Datenbankberechtigungen festlegen

Standardmäßig hat Ihre Anwendung alle erforderlichen Berechtigungen für den Lese- und Schreibzugriff auf Cloud Datastore- und Cloud Firestore-Datenbanken in Ihrem Google Cloud Platform-Projekt.

Zum Verwalten dieser Berechtigungen verwendet jede App Engine-Anwendung ein Standarddienstkonto, das uneingeschränkten Lese- und Schreibzugriff auf Cloud Datastore- und Cloud Firestore-Datenbanken in dem Projekt gewährt, zu dem auch die Anwendung gehört. Sie können die Berechtigungen des Standarddienstkontos ändern. Ihre Anwendung hat dann jedoch möglicherweise nur noch Zugriff, wenn Sie ihr eine 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 Beschränkungen

Cloud Datastore 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.

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

App Engine-Standardumgebung für Python 2