Configurar a localidade de dados com endpoints regionais
Esta página descreve como configurar as bibliotecas de cliente do Firestore para usar um endpoint regional.
Ao usar as bibliotecas de cliente do Firestore, você pode usar um dos seguintes endpoints:
Endpoint global: por padrão, as bibliotecas de cliente do Firestore enviam solicitações de API para um endpoint de serviço global chamado
firestore.googleapis.com
. O endpoint de serviço global encaminha a solicitação para o banco de dados. Durante o roteamento, uma solicitação pode passar por um endpoint de serviço regional em um local diferente do seu banco de dados.Endpoint regional: um endpoint regional impõe restrições regionais, garantindo que os dados sejam armazenados e processados em uma região especificada. Para garantir que o endpoint do serviço processe as solicitações do Firestore do seu app na mesma região do seu banco de dados, especifique um endpoint regional na biblioteca de cliente.
Definir um endpoint regional
Os exemplos a seguir mostram como definir um endpoint regional ao inicializar um
cliente do Firestore. A configuração de um endpoint regional diferente de onde seus dados
residem pode resultar em um erro PermissionDeniedError
.
Java
Para autenticar no Firestore, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para autenticar no Firestore, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Semântica do endpoint regional
O Firestore oferece suporte a endpoints regionais para locais regionais e multirregionais.
Use o seguinte formato para definir endpoints regionais:
Java
REGION_NAME-firestore.googleapis.com:443
Verifique se o número da porta está definido com o endpoint.
Python
REGION_NAME-firestore.googleapis.com
Go
REGION_NAME-firestore.googleapis.com:443
Verifique se o número da porta está definido com o endpoint.
Substitua REGION_NAME pelo nome de um nome de host regional ou multirregional.
Alguns exemplos de nomes de host são:
eur3-firestore.googleapis.com
nam5-firestore.googleapis.com
europe-west6-firestore.googleapis.com
asia-northeast2-firestore.googleapis.com
Para uma lista completa de nomes de host multirregionais e regionais, consulte Locais do Firestore.
A seguir
- Saiba mais sobre o modelo de dados do Firestore.
- Práticas recomendadas para usar o Firestore.