Auf dieser Seite wird beschrieben, wie Sie die Clientbibliotheken für Firestore im Datastore-Modus für die Verwendung eines regionalen oder multiregionalen Endpunkts konfigurieren.
Wenn Sie Clientbibliotheken für Firestore im Datastore-Modus verwenden, können Sie einen der folgenden Endpunkte verwenden:
Globaler Endpunkt: Standardmäßig senden die Clientbibliotheken für Firestore im Datastore-Modus API-Anfragen an einen globalen Dienstendpunkt namens
datastore.googleapis.com. Der globale Dienstendpunkt leitet die Anfrage an Ihre Datenbank weiter. Während des Routings kann die Anfrage einen Server an einem anderen Standort als dem Ihrer Datenbank durchlaufen.Regionaler Endpunkt: Ein regionaler Endpunkt erzwingt Einschränkungen, damit Daten in einer bestimmten Google Cloud Region übertragen, gespeichert und verarbeitet werden. Damit der Dienstendpunkt die Firestore-Anfragen im Datastore-Modus Ihrer App in derselben Region wie Ihre Datenbank verarbeitet, geben Sie in der Clientbibliothek einen regionalen Endpunkt an.
Multiregionaler Endpunkt: Ein multiregionaler Endpunkt erzwingt Einschränkungen, damit Daten in einer bestimmten Google Cloud Multiregion übertragen, gespeichert und verarbeitet werden. Damit der Dienstendpunkt die Firestore-Anfragen im Datastore-Modus Ihrer App in derselben multiregionalen Region wie Ihre Datenbank verarbeitet, geben Sie in der Clientbibliothek einen multiregionalen Endpunkt an.
Regionalen oder multiregionalen Endpunkt festlegen
Die Methode zum Konfigurieren eines regionalen oder multiregionalen Endpunkts ist dieselbe: Sie geben den Endpunktstring beim Initialisieren der Clientbibliothek an.
Die folgenden Beispiele zeigen, wie der Endpunktstring mit einem regionalen Endpunkt (datastore.us-central1.rep.googleapis.com) festgelegt wird. Wenn Sie einen multiregionalen Endpunkt verwenden möchten, geben Sie einen multiregionalen Endpunktstring an, der dem Standort Ihrer Datenbank entspricht (z. B. datastore.us.rep.googleapis.com für nam5).
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für den Datastore-Modus finden Sie hier. Weitere Informationen finden Sie in der Referenzdokumentation zur Datastore Mode Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich im Datastore-Modus zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für den Datastore-Modus finden Sie hier. Weitere Informationen finden Sie in der Referenzdokumentation zur Datastore Mode Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich im Datastore-Modus zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Semantik regionaler und multiregionaler Endpunkte
Regionale Endpunkte (Regional Endpoints, REP):
Firestore im Datastore-Modus unterstützt regionale Endpunkte für die hier aufgeführten regionalen Standorte: Standorte von Firestore im Datastore-Modus.
Verwenden Sie das folgende Format, um regionale Endpunkte zu definieren:
Java
datastore.REGION_NAME.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Python
datastore.REGION_NAME.rep.googleapis.com
Go
datastore.REGION_NAME.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Ersetzen Sie REGION_NAME durch den Namen eines regionalen Hostnamens.
Beispiele für Hostnamen:
datastore.us-central1.rep.googleapis.comdatastore.europe-west1.rep.googleapis.com
Multiregionale Endpunkte (MREP)
Verwenden Sie für multiregionale Endpunkte us für die Standorte nam5 und nam7 sowie eu für den Standort eur3 (siehe Multiregionale Standorte).
Java
datastore.us.rep.googleapis.com:443
datastore.eu.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Python
datastore.us.rep.googleapis.com
datastore.eu.rep.googleapis.com
Go
datastore.us.rep.googleapis.com:443
datastore.eu.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Standortendpunkte (eingestellt)
Standortendpunkte werden nicht mehr unterstützt. Verwenden Sie stattdessen regionale oder multiregionale Endpunkte.
In Firestore im Datastore-Modus wurden zuvor standortbezogene Endpunkte mit dem folgenden Format unterstützt:
Java
https://REGION_NAME-datastore.googleapis.com:443
Achten Sie darauf, dass die vollständige https-URL verwendet wird und die Portnummer zusammen mit dem Endpunkt definiert ist.
Python
https://REGION_NAME-datastore.googleapis.com
Achten Sie darauf, dass die vollständige https-URL als Standortendpunkt festgelegt ist.
Go
REGION_NAME-datastore.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Ersetzen Sie REGION_NAME durch den Namen eines regionalen oder multiregionalen Hostnamens.
Beispiele für Hostnamen:
eur3-datastore.googleapis.comnam5-datastore.googleapis.comeurope-west6-datastore.googleapis.comasia-northeast2-datastore.googleapis.com
Eine vollständige Liste der multiregionalen und regionalen Hostnamen finden Sie unter Firestore im Datastore-Modus – Standorte.
Nutzung globaler API-Endpunkte einschränken
Um die Verwendung regionaler und multiregionaler Endpunkte zu erzwingen, können Sie die Einschränkung der Organisationsrichtlinie constraints/gcp.restrictEndpointUsage verwenden, um Anfragen an den globalen API-Endpunkt zu blockieren. Weitere Informationen finden Sie unter Endpunktnutzung einschränken.
Nächste Schritte
- Informationen zum Datenmodell von Firestore im Datastore-Modus. Weitere Informationen finden Sie unter Entitäten, Attribute und Schlüssel.
- Best Practices für Firestore im Datastore-Modus