Locais do Cloud Firestore

Ao provisionar uma instância de Cloud Firestore, você precisa escolher um local. Para reduzir a latência e aumentar a disponibilidade, armazene os dados próximos dos usuários e serviços que precisam deles.

Se o projeto estiver no plano de preços Blaze de pagamento por uso, você poderá criar vários bancos de dados, cada um com a própria configuração de local.

Depois de provisionar uma instância de banco de dados, não será possível mudar a configuração de local.

Tipos de locais

Armazene seus dados do Cloud Firestore em um local multirregional ou um local regional.

Locais multirregionais

Selecione um local multirregional para aumentar a disponibilidade e a durabilidade do seu banco de dados.

Um local multirregional consiste em um conjunto definido de regiões com várias réplicas do banco de dados armazenadas. As réplicas são de leitura/gravação e contêm todos os dados no banco de dados ou são de testemunha e não mantêm um conjunto completo de dados, mas participam da replicação.

Ao replicar os dados entre várias regiões, esses dados continuam disponíveis mesmo com a perda de uma região inteira. Dentro de uma região, os dados são replicados em zonas, para que possam continuar disponíveis mesmo com a perda de uma delas.

O Cloud Firestore oferece suporte aos seguintes locais multirregionais:

Nome multirregional Descrição multirregional Regiões de leitura/gravação Região de testemunha
eur3 Europa europe-west1 (Bélgica), europe-west4 (Países Baixos) europe-north1 (Finlândia)
nam5 Estados Unidos us-central1 (Iowa), us-central2 (Oklahoma: região privada do GCP) us-east1 (Carolina do Sul)

Se o projeto já tiver um app App Engine com um local us-central ou europe-west, o banco de dados de Cloud Firestore padrão será considerado multirregional.

Locais regionais

Um local regional é um lugar geográfico específico, como a Carolina do Sul. Os dados em um local regional são replicados em várias zonas em uma região. A distância entre todos os locais regionais é de pelo menos 160 quilômetros.

Selecione um local regional para reduzir os custos, para diminuir a latência de gravação se o aplicativo for sensível à latência ou para compartilhar o local com outros recursos do Google Cloud.

O Cloud Firestore oferece suporte aos seguintes locais de recursos regionais:

Nome da regiãoDescrição da região
América do Norte
us-west1Oregon
us-west2Los Angeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

Iowa
northamerica-northeast1Montreal

northamerica-northeast2

Toronto
us-east1Carolina do Sul
us-east4Norte da Virgínia

us-east5

Columbus

us-south1

Dallas
América do Sul

southamerica-west1

Santiago
southamerica-east1São Paulo
Europa
europe-west2Londres

europe-west1

Bélgica

europe-west4

Países Baixos

europe-west8

Milão

europe-southwest1

Madri

europe-west9

Paris

europe-west12

Turim

europe-west10

Berlim
europe-west3Frankfurt

europe-north1

Finlândia
europe-central2Varsóvia
europe-west6Zurique
Oriente Médio

me-central1

Doha

me-central2

Dammam

me-west1

Tel Aviv
Ásia
asia-south1Mumbai

asia-south2

Délhi
asia-southeast1Singapura
asia-southeast2Jacarta
asia-east2Hong Kong
asia-east1Taiwan
asia-northeast1Tóquio
asia-northeast2Osaka
asia-northeast3Seul
Austrália
australia-southeast1Sydney

australia-southeast2

Melbourne
África

africa-south1

Johannesburgo

SLA do local

Seu tipo de local do Cloud Firestore determina a porcentagem de tempo de atividade do Contrato de nível de serviço (SLA) (em inglês):

Serviço coberto Porcentagem de tempo de atividade mensal
Cloud Firestore Multirregional >= 99,999%
Cloud Firestore Regional >= 99,99%

Preços do local

Seu local do Cloud Firestore determina o custo das operações do banco de dados.

Para uma explicação detalhada dos preços por região e por tipo de região, consulte informações sobre o faturamento do Cloud Firestore.

Conferir o local dos bancos de dados

No console do Firebase, acesse a guia Cloud Firestore Dados para conferir a lista de instâncias do banco de dados e os respectivos locais.

Possíveis dependências de local devido a "local para recursos de Google Cloud padrão"

O "local dos recursos padrão de Google Cloud" é a configuração de local para todos os recursos de projeto associados ao Google App Engine, incluindo:

  • instância de banco de dados padrão de Cloud Firestore
  • Cloud Storage padrão para bucket do Firebase com o formato de nome *.appspot.com
  • Cloud Scheduler do Google usado especificamente com funções programadas de 1ª geração

Esse "local para recursos de Google Cloud padrão" é uma configuração imutável. Além disso, ao definir o local para um dos recursos associados, você define indiretamente o local para todos eles devido à associação comum com App Engine.

No entanto, com muitas mudanças no ecossistema do Firebase e do Google Cloud ao longo dos anos, as associações de recursos ao App Engine mudaram. Mais especificamente, a partir de 30 de outubro de 2024, todos os Cloud Storage padrão recém-provisionados para buckets do Firebase terão o formato de nome *.firebasestorage.app e não serão associados a App Engine.

Confira os detalhes do que mudou nas possíveis dependências de local:

  • A partir de 30 de outubro de 2024, se a instância padrão do Cloud Firestore e o Cloud Storage padrão para o bucket do Firebase não forem provisionados:

    • O provisionamento da instância padrão de Cloud Firestore define o local para qualquer app App Engine futuro provisionado no projeto. No entanto, ele não determina o local do futuro bucket Cloud Storage padrão.

    • O provisionamento do bucket Cloud Storage padrão não provisiona mais um app App Engine. Portanto, o local do bucket Cloud Storage padrão não determina o local da futura instância padrão do Cloud Firestore.

  • A partir de 30 de outubro de 2024, se a instância padrão Cloud Firestore já tiver sido provisionada, mas o Cloud Storage padrão para o bucket do Firebase não tiver sido provisionado:

    • A instância padrão do Cloud Firestore não determina o local do futuro bucket padrão do Cloud Storage (*.firebasestorage.app).
  • A partir de 30 de outubro de 2024, se o Cloud Storage padrão do bucket do Firebase foi provisionado (especificamente, o bucket *.appspot.com), mas a instância Cloud Firestore padrão não foi provisionada:

    • Quando o bucket Cloud Storage padrão (*.appspot.com) foi provisionado, um app App Engine também foi provisionado, e o local da futura instância padrão do Cloud Firestore foi definido naquele momento. Mesmo que você exclua o bucket *.appspot.com, não será possível excluir o app App Engine. Portanto, a configuração de local da instância padrão do Cloud Firestore já está definida.

Se você usou funções programadas de 1ª geração, o local delas é definido como o local dos recursos Google Cloud padrão. Isso ocorre porque Cloud Scheduler e App Engine já tinham uma associação entre si. Além disso, se você configurar funções programadas de 1ª geração antes de provisionar outros recursos que compartilham essa configuração de local, também vai definir o local deles.

Se você tiver um app App Engine com um local us-central ou europe-west, o local dos recursos Google Cloud padrão será considerado multirregional.

Próximas etapas

  • Para mais informações sobre como criar aplicativos para atender às suas necessidades de latência, disponibilidade e durabilidade, consulte a página Geografia e regiões.