使用位置端点配置数据本地化
本页介绍了如何配置 Firestore 客户端库以使用位置端点。
使用 Firestore 客户端库时,您可以使用以下任一端点:
全球端点:默认情况下,Firestore 客户端库会将 API 请求发送到名为
firestore.googleapis.com
的全球服务端点。全局服务端点会将请求路由到您的数据库。在路由期间,请求可能会通过位置服务端点,而该端点所在的位置与数据库位置不同。位置端点:位置端点会实施区域限制,以确保在指定区域存储和处理数据。为确保服务端点在与数据库相同的区域中处理应用的 Firestore 请求,请在客户端库中指定位置端点。
设置位置端点
以下示例展示了如何在初始化 Firestore 客户端时设置位置端点。如果设置的位置端点不是数据所在的位置,可能会导致 PermissionDeniedError
错误。
Java
如需向 Firestore 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
如需向 Firestore 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
位置端点语义
Firestore 支持区域和多区域位置的位置端点。
请使用以下格式定义位置端点:
Java
REGION_NAME-firestore.googleapis.com:443
确保端口号与端点一起定义。
Python
REGION_NAME-firestore.googleapis.com
Go
REGION_NAME-firestore.googleapis.com:443
确保端口号与端点一起定义。
将 REGION_NAME 替换为区域或多区域主机名的名称。
以下是一些主机名示例:
eur3-firestore.googleapis.com
nam5-firestore.googleapis.com
europe-west6-firestore.googleapis.com
asia-northeast2-firestore.googleapis.com
如需查看多区域和区域主机名的完整列表,请参阅 Firestore 位置。
限制全球 API 端点用量
为了帮助强制使用区域端点,请使用 constraints/gcp.restrictEndpointUsage
组织政策限制条件来阻止对全球 API 端点的请求。如需了解详情,请参阅限制端点用量。