En esta página, se describe cómo configurar las bibliotecas cliente de Cloud Firestore para usar un endpoint regional o multirregional.
Cuando usas las bibliotecas cliente de Cloud Firestore, puedes usar cualquiera de los siguientes endpoints:
Endpoint global: De forma predeterminada, las bibliotecas cliente de Cloud Firestore envían solicitudes a la API a un endpoint de servicio global llamado
firestore.googleapis.com. El endpoint de servicio global enruta la solicitud a tu base de datos. Durante el enrutamiento, es posible que una solicitud pase por un servidor en una ubicación diferente a la de tu base de datos.Endpoint regional: Un endpoint regional aplica restricciones que garantizan que los datos se transmitan, almacenen y procesen en una región de Google Cloud especificada. Para asegurarte de que el endpoint de servicio procese las solicitudes de Cloud Firestore de tu app en la misma región que tu base de datos, especifica un endpoint regional en la biblioteca cliente.
Endpoint multirregional: Un endpoint multirregional aplica restricciones para garantizar que los datos se almacenen y procesen en una multirregión especificada. Para asegurarte de que el endpoint de servicio procese las solicitudes de Cloud Firestore de tu app en la misma ubicación multirregional que tu base de datos, especifica un endpoint multirregional en la biblioteca cliente.
Configura un endpoint regional o multirregional
El método para configurar un endpoint regional o multirregional es el mismo: debes proporcionar la cadena del endpoint cuando inicializas la biblioteca cliente. En los siguientes ejemplos, se muestra cómo configurar la cadena de endpoint con un endpoint regional (firestore.us-central1.rep.googleapis.com). Para usar un endpoint multirregional, proporciona una cadena de endpoint multirregional que corresponda a la ubicación de tu base de datos (por ejemplo, firestore.us.rep.googleapis.com para nam5).
Java
Python
Semántica de los endpoints regionales y multirregionales
Endpoints regionales (REP):
Cloud Firestore admite endpoints regionales para las ubicaciones regionales que se indican aquí ubicaciones de Cloud Firestore.
Usa el siguiente formato para definir endpoints regionales:
Java
firestore.REGION_NAME.rep.googleapis.com:443
Asegúrate de que el número de puerto esté definido junto con el endpoint.
Python
firestore.REGION_NAME.rep.googleapis.com
Go
firestore.REGION_NAME.rep.googleapis.com:443
Asegúrate de que el número de puerto esté definido junto con el endpoint.
Reemplaza REGION_NAME por el nombre de un host regional.
Estos son algunos ejemplos de nombres de host:
firestore.us-central1.rep.googleapis.comfirestore.europe-west1.rep.googleapis.com
Endpoints multirregionales (MREP)
Para los endpoints multirregionales, usa us para las ubicaciones nam5 y nam7, y eu para la ubicación eur3 (consulta Ubicaciones multirregionales).
Java
firestore.us.rep.googleapis.com:443
firestore.eu.rep.googleapis.com:443
Asegúrate de que el número de puerto esté definido junto con el endpoint.
Python
firestore.us.rep.googleapis.com
firestore.eu.rep.googleapis.com
Go
firestore.us.rep.googleapis.com:443
firestore.eu.rep.googleapis.com:443
Asegúrate de que el número de puerto esté definido junto con el endpoint.
Limitaciones
- Los endpoints regionales y multirregionales no admiten detectores en tiempo real.
Endpoints de ubicación (obsoleto)
Los endpoints de ubicación dejaron de estar disponibles. En su lugar, usa endpoints regionales o multirregionales.
Anteriormente, Cloud Firestore admitía endpoints locales con el siguiente formato:
Java
REGION_NAME-firestore.googleapis.com:443
Asegúrate de que el número de puerto esté definido junto con el endpoint.
Python
REGION_NAME-firestore.googleapis.com
Go
REGION_NAME-firestore.googleapis.com:443
Asegúrate de que el número de puerto esté definido junto con el endpoint.
Reemplaza REGION_NAME por el nombre de un host regional o multirregional.
Estos son algunos ejemplos de nombres de host:
eur3-firestore.googleapis.comnam5-firestore.googleapis.comeurope-west6-firestore.googleapis.comasia-northeast2-firestore.googleapis.com
Para obtener una lista completa de los nombres de host regionales y multirregionales, consulta Ubicaciones de Cloud Firestore.
Restringe el uso del extremo de API global
Para ayudar a aplicar de manera forzosa el uso de endpoints regionales y multirregionales, usa la restricción de políticas de la organización constraints/gcp.restrictEndpointUsage para bloquear las solicitudes al endpoint de API global. Para obtener más información, consulta Cómo restringir
el uso
de endpoints.