Da PHP Version 5.5 nicht mehr von der Community unterstützt wird, empfehlen wir neuen Anwendungen dringend, die PHP 7-Laufzeit zu verwenden.

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.

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. Deklarieren Sie in Ihrer Anwendung Datastore als Abhängigkeit. Fügen Sie dazu google/cloud-datastore zur Datei composer.json Ihrer Anwendung hinzu und führen Sie composer install aus dem Verzeichnis Ihrer Anwendung aus. Weitere Informationen zu Composer

  3. Verwenden Sie die Google Cloud-Clientbibliothek, damit Sie Entitäten lesen und schreiben sowie Daten abfragen können.

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.

Emulator für den Datastore-Modus für lokale Tests verwenden

Das Cloud SDK enthält einen lokalen Emulator für die Produktionsumgebung im Datastore-Modus. Sie können den Emulator verwenden, um Ihre Anwendung lokal zu entwickeln und zu testen. Darüber hinaus können Sie den Emulator nutzen, um Indexe für Ihre Produktionsmodusinstanz im Datastore-Modus zu generieren und nicht benötigte Indexe zu löschen.

Wenn Sie den lokalen App Engine-Entwicklungsserver zum Testen Ihrer Anwendung verwenden, legen Sie beim Starten des Servers das Flag --support_datastore_emulator=true fest. Damit wird sichergestellt, dass der Server den Datastore-Modus-Emulator verwendet.

Wenn Sie den Emulator für den Datastore-Modus nutzen, zeigt "dev_appserver" Folgendes an:

... Using Cloud Datastore Emulator.

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.