Auf dieser Seite wird beschrieben, wie Sie die Cloud Firestore-Clientbibliotheken so konfigurieren, dass ein regionaler oder multiregionaler Endpunkt verwendet wird.
Wenn Sie Cloud Firestore-Clientbibliotheken verwenden, können Sie einen der folgenden Endpunkte verwenden:
Globaler Endpunkt: Standardmäßig senden die Cloud Firestore-Clientbibliotheken API-Anfragen an einen globalen Dienstendpunkt namens
firestore.googleapis.com. Der globale Dienstendpunkt leitet die Anfrage an Ihre Datenbank weiter. Beim Routing kann eine Anfrage über einen Server an einem anderen Standort als dem Ihrer Datenbank geleitet werden.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 Cloud Firestore-Anfragen 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 Multiregion gespeichert und verarbeitet werden. Damit der Dienstendpunkt die Cloud Firestore-Anfragen 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. In den folgenden Beispielen wird gezeigt, wie Sie den Endpunktstring mit einem regionalen Endpunkt (firestore.us-central1.rep.googleapis.com) festlegen. Wenn Sie einen multiregionalen Endpunkt verwenden möchten, geben Sie einen multiregionalen Endpunktstring an, der dem Standort Ihrer Datenbank entspricht (z. B. firestore.us.rep.googleapis.com für nam5).
Java
Weitere Informationen zum Installieren und Erstellen eines Cloud Firestore-Clients finden Sie unter Cloud Firestore-Clientbibliotheken.
Python
Weitere Informationen zum Installieren und Erstellen eines Cloud Firestore-Clients finden Sie unter Cloud Firestore-Clientbibliotheken.
Semantik regionaler und multiregionaler Endpunkte
Regionale Endpunkte (Regional Endpoints, REP):
Cloud Firestore unterstützt regionale Endpunkte für die hier aufgeführten regionalen Standorte Cloud Firestore-Standorte.
Verwenden Sie das folgende Format, um regionale Endpunkte zu definieren:
Java
firestore.REGION_NAME.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Python
firestore.REGION_NAME.rep.googleapis.com
Go
firestore.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:
firestore.us-central1.rep.googleapis.comfirestore.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
firestore.us.rep.googleapis.com:443
firestore.eu.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Python
firestore.us.rep.googleapis.com
firestore.eu.rep.googleapis.com
Go
firestore.us.rep.googleapis.com:443
firestore.eu.rep.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Beschränkungen
- Regionale und multiregionale Endpunkte unterstützen keine Echtzeit-Listener.
Standortendpunkte (eingestellt)
Standortendpunkte werden nicht mehr unterstützt. Verwenden Sie stattdessen regionale oder multiregionale Endpunkte.
Cloud Firestore hat zuvor standortbezogene Endpunkte mit dem folgenden Format unterstützt:
Java
REGION_NAME-firestore.googleapis.com:443
Achten Sie darauf, dass die Portnummer zusammen mit dem Endpunkt definiert ist.
Python
REGION_NAME-firestore.googleapis.com
Go
REGION_NAME-firestore.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-firestore.googleapis.comnam5-firestore.googleapis.comeurope-west6-firestore.googleapis.comasia-northeast2-firestore.googleapis.com
Eine vollständige Liste der multiregionalen und regionalen Hostnamen finden Sie unter Cloud Firestore-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.