获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Entenda o faturamento do Cloud Firestore

Este documento explica os detalhes de preços do Cloud Firestore. Ele também informa como limitar e monitorar seus gastos no Cloud Firestore.

Se você pagar em uma moeda diferente de USD, serão aplicados os preços listados em sua moeda nos SKUs do Cloud Platform .

Visão geral de preços

Ao usar o Cloud Firestore, você é cobrado pelo seguinte:

  • O número de documentos que você lê, escreve e exclui .
  • O número de entradas de índice correspondidas por consultas de agregação . Você é cobrado por um documento lido para cada lote de até 1.000 entradas de índice correspondidas pela consulta.
  • A quantidade de armazenamento que seu banco de dados usa , incluindo sobrecarga para metadados e índices.
  • A quantidade de largura de banda de rede que você usa .

O armazenamento e o uso da largura de banda são calculados em gibibytes (GiB), onde 1 GiB = 2 30 bytes. Todas as cobranças são acumuladas diariamente.

As seções a seguir fornecem detalhes sobre como você é cobrado pelo uso do Cloud Firestore.

Preços por localização

A tabela a seguir lista os preços de leituras, gravações, exclusões e armazenamento para cada local do Cloud Firestore:

Selecione a região

EUA (multirregional)

EUA (multirregional)

Preços além da cota gratuita
leituras de documentos US$ 0,06 por 100.000 documentos
Gravações de documentos US$ 0,18 por 100.000 documentos
exclusões de documentos US$ 0,02 por 100.000 documentos
Dados armazenados US$ 0,18/GiB/mês

Oregon

Oregon

Preços além da cota gratuita
leituras de documentos US$ 0,03 por 100.000 documentos
Gravações de documentos US$ 0,09 por 100.000 documentos
exclusões de documentos US$ 0,01 por 100.000 documentos
Dados armazenados US$ 0,15/GiB/mês

Los Angeles

Los Angeles

Preços além da cota gratuita
leituras de documentos US$ 0,036 por 100.000 documentos
Gravações de documentos US$ 0,108 por 100.000 documentos
exclusões de documentos US$ 0,012 por 100.000 documentos
Dados armazenados US$ 0,108/GiB/mês

Salt Lake City

Salt Lake City

Preços além da cota gratuita
leituras de documentos US$ 0,036 por 100.000 documentos
Gravações de documentos US$ 0,108 por 100.000 documentos
exclusões de documentos US$ 0,012 por 100.000 documentos
Dados armazenados US$ 0,108/GiB/mês

Virgínia do Norte

Virgínia do Norte

Preços além da cota gratuita
leituras de documentos US$ 0,033 por 100.000 documentos
Gravações de documentos US$ 0,099 por 100.000 documentos
exclusões de documentos US$ 0,011 por 100.000 documentos
Dados armazenados US$ 0,099/GiB/mês

Las Vegas

Las Vegas

Preços além da cota gratuita
leituras de documentos US$ 0,033 por 100.000 documentos
Gravações de documentos US$ 0,099 por 100.000 documentos
exclusões de documentos US$ 0,011 por 100.000 documentos
Dados armazenados US$ 0,165/GiB/mês

Carolina do Sul

Carolina do Sul

Preços além da cota gratuita
leituras de documentos US$ 0,06 por 100.000 documentos
Gravações de documentos US$ 0,18 por 100.000 documentos
exclusões de documentos US$ 0,02 por 100.000 documentos
Dados armazenados US$ 0,18/GiB/mês

Montreal

Montreal

Preços além da cota gratuita
leituras de documentos US$ 0,033 por 100.000 documentos
Gravações de documentos US$ 0,099 por 100.000 documentos
exclusões de documentos US$ 0,011 por 100.000 documentos
Dados armazenados US$ 0,099/GiB/mês

São Paulo

São Paulo

Preços além da cota gratuita
leituras de documentos US$ 0,045 por 100.000 documentos
Gravações de documentos US$ 0,135 por 100.000 documentos
exclusões de documentos US$ 0,015 por 100.000 documentos
Dados armazenados US$ 0,135/GiB/mês

Europa (multirregional)

Europa (multirregional)

Preços além da cota gratuita
leituras de documentos US$ 0,06 por 100.000 documentos
Gravações de documentos US$ 0,18 por 100.000 documentos
exclusões de documentos US$ 0,02 por 100.000 documentos
Dados armazenados US$ 0,18/GiB/mês

Zurique

Zurique

Preços além da cota gratuita
leituras de documentos US$ 0,042 por 100.000 documentos
Gravações de documentos US$ 0,126 por 100.000 documentos
exclusões de documentos US$ 0,014 por 100.000 documentos
Dados armazenados US$ 0,210/GiB/mês

Varsóvia

Varsóvia

Preços além da cota gratuita
leituras de documentos US$ 0,039 por 100.000 documentos
Gravações de documentos US$ 0,117 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,195/GiB/mês

Frankfurt

Frankfurt

Preços além da cota gratuita
leituras de documentos US$ 0,039 por 100.000 documentos
Gravações de documentos US$ 0,117 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,117/GiB/mês

Londres

Londres

Preços além da cota gratuita
leituras de documentos US$ 0,039 por 100.000 documentos
Gravações de documentos US$ 0,117 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,117/GiB/mês

Bombaim

Bombaim

Preços além da cota gratuita
leituras de documentos US$ 0,035 por 100.000 documentos
Gravações de documentos US$ 0,104 por 100.000 documentos
exclusões de documentos US$ 0,012 por 100.000 documentos
Dados armazenados US$ 0,104/GiB/mês

Sidney

Sidney

Preços além da cota gratuita
leituras de documentos US$ 0,038 por 100.000 documentos
Gravações de documentos US$ 0,115 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,115/GiB/mês

Melbourne

Melbourne

Preços além da cota gratuita
leituras de documentos US$ 0,034 por 100.000 documentos
Gravações de documentos US$ 0,103 por 100.000 documentos
exclusões de documentos US$ 0,011 por 100.000 documentos
Dados armazenados US$ 0,171/GiB/mês

Hong Kong

Hong Kong

Preços além da cota gratuita
leituras de documentos US$ 0,06 por 100.000 documentos
Gravações de documentos US$ 0,18 por 100.000 documentos
exclusões de documentos US$ 0,02 por 100.000 documentos
Dados armazenados US$ 0,18/GiB/mês

Taiwan

Taiwan

Preços além da cota gratuita
leituras de documentos US$ 0,0345 por 100.000 documentos
Gravações de documentos US$ 0,1042 por 100.000 documentos
exclusões de documentos US$ 0,0115 por 100.000 documentos
Dados armazenados US$ 0,1725/GiB/mês

Tóquio

Tóquio

Preços além da cota gratuita
leituras de documentos US$ 0,038 por 100.000 documentos
Gravações de documentos US$ 0,115 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,115/GiB/mês

Cingapura

Cingapura

Preços além da cota gratuita
leituras de documentos US$ 0,0369 por 100.000 documentos
Gravações de documentos US$ 0,1107 por 100.000 documentos
exclusões de documentos US$ 0,0123 por 100.000 documentos
Dados armazenados US$ 0,1846/GiB/mês

Jacarta

Jacarta

Preços além da cota gratuita
leituras de documentos US$ 0,038 por 100.000 documentos
Gravações de documentos US$ 0,115 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,192/GiB/mês

Osaka

Osaka

Preços além da cota gratuita
leituras de documentos US$ 0,038 por 100.000 documentos
Gravações de documentos US$ 0,115 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,195/GiB/mês

Seul

Seul

Preços além da cota gratuita
leituras de documentos US$ 0,038 por 100.000 documentos
Gravações de documentos US$ 0,115 por 100.000 documentos
exclusões de documentos US$ 0,013 por 100.000 documentos
Dados armazenados US$ 0,192/GiB/mês

Se você pagar em uma moeda diferente de USD, serão aplicados os preços listados em sua moeda nos SKUs do Cloud Platform .

Lê, escreve e exclui

Você é cobrado por cada documento lido, gravado e excluído executado com o Cloud Firestore.

As cobranças por gravações e exclusões são diretas. Para gravações, cada operação de set ou update conta como uma única gravação.

As cobranças por leituras têm algumas nuances que você deve ter em mente. As seções a seguir explicam essas nuances em detalhes.

Consultas de agregação

Para consultas de agregação , como count() , é cobrado um documento lido para cada lote de até 1.000 entradas de índice correspondidas pela consulta. Para consultas de agregação que correspondem a 0 entradas de índice, há uma cobrança mínima de um documento lido.

Por exemplo, operações count() que correspondem entre 0 e 1.000 entradas de índice são cobradas por um documento lido. Para uma operação count() que corresponda a 1.500 entradas de índice, serão cobradas 2 leituras de documento.

Ouvindo os resultados da consulta

O Cloud Firestore permite ouvir os resultados de uma consulta e obter atualizações em tempo real quando os resultados da consulta mudam.

Ao ouvir os resultados de uma consulta, você é cobrado por uma leitura sempre que um documento no conjunto de resultados é adicionado ou atualizado. Você também é cobrado por uma leitura quando um documento é removido do conjunto de resultados porque o documento foi alterado. (Por outro lado, quando um documento é excluído, você não é cobrado pela leitura.)

A cobrança de ouvintes nos SDKs móveis e da web também depende se a persistência offline está habilitada ou não:

  • Se a persistência offline estiver habilitada e o ouvinte estiver desconectado por mais de 30 minutos (por exemplo, se o usuário ficar offline), você será cobrado pelas leituras como se tivesse emitido uma nova consulta.

  • Se a persistência off-line estiver desativada, você será cobrado pelas leituras como se tivesse emitido uma nova consulta sempre que o ouvinte se desconectar e reconectar.

Gerenciando grandes conjuntos de resultados

O Cloud Firestore possui vários recursos para ajudar você a gerenciar consultas que retornam um grande número de resultados:

  • Cursors , que permitem retomar uma consulta de execução longa.
  • Tokens de página , que ajudam a paginar os resultados da consulta.
  • Limits , que especificam quantos resultados serão recuperados.
  • Deslocamentos , que permitem pular um número fixo de documentos.

Não há custos adicionais para usar cursores, tokens de página e limites. Na verdade, esses recursos podem ajudá-lo a economizar dinheiro lendo apenas os documentos de que você realmente precisa.

No entanto, quando você envia uma consulta que inclui um deslocamento, é cobrada uma leitura para cada documento ignorado. Por exemplo, se sua consulta usar um deslocamento de 10 e a consulta retornar 1 documento, você será cobrado por 11 leituras. Devido a esse custo adicional, você deve usar cursores em vez de deslocamentos sempre que possível.

Consultas que não sejam leituras de documentos

Para consultas que não sejam leituras de documentos, como uma solicitação de uma lista de IDs de coleção, você será cobrado por uma leitura de documento. Se a busca do conjunto completo de resultados exigir mais de uma solicitação (por exemplo, se você estiver usando paginação), você será cobrado uma vez por solicitação.

Cobrança mínima para consultas

Há uma cobrança mínima de um documento lido para cada consulta realizada, mesmo que a consulta não retorne resultados.

Regras de segurança do Cloud Firestore

Para bibliotecas de clientes móveis e da Web, se as regras de segurança do Cloud Firestore usar exist( exists() , get() ou getAfter() para ler um ou mais documentos do seu banco de dados, você será cobrado por leituras adicionais da seguinte forma:

  • Você é cobrado pelas leituras necessárias para avaliar suas regras de segurança do Cloud Firestore.

    Por exemplo, se suas regras se referem a três documentos, mas o Cloud Firestore precisa ler apenas dois desses documentos para avaliar suas regras, você será cobrado por duas leituras adicionais para os documentos dependentes.

    Você é cobrado apenas uma leitura por documento dependente, mesmo que suas regras se refiram a esse documento mais de uma vez.

  • Você é cobrado pela avaliação da regra apenas uma vez por solicitação.

    Como resultado, pode custar menos ler vários documentos do que ler um de cada vez, porque a leitura de vários documentos requer menos solicitações.

  • Ao ouvir os resultados de uma consulta, você é cobrado pela avaliação da regra em todos os casos a seguir:

    • Ao emitir a consulta.
    • Cada vez que os resultados da consulta são atualizados.
    • Sempre que o dispositivo do usuário fica off-line, ele volta a ficar on-line.
    • Sempre que você atualizar suas regras.
    • Sempre que você atualizar os documentos dependentes em suas regras.

Tamanho do armazenamento

Você é cobrado pela quantidade de dados que armazena no Cloud Firestore, incluindo sobrecarga de armazenamento. A quantidade de sobrecarga inclui metadados, índices automáticos e índices compostos. Cada documento armazenado no Cloud Firestore requer os seguintes metadados:

  • O ID do documento, incluindo o ID da coleção e o nome do documento.
  • O nome e o valor de cada campo. Como o Cloud Firestore não tem esquema, o nome de cada campo em um documento deve ser armazenado com o valor do campo.
  • Qualquer campo único e índices compostos que se referem ao documento. Cada entrada de índice contém o ID da coleção; qualquer número de valores de campo, dependendo da definição do índice; e o nome do documento.

Saiba como o armazenamento do Cloud Firestore é calculado em Cálculos de tamanho de armazenamento . Você pode visualizar a quantidade de armazenamento que seu banco de dados usa visitando a página Detalhes da cota do App Engine no Console do GCP.

Largura de banda da rede

Você é cobrado pela largura de banda de rede usada por suas solicitações do Cloud Firestore, conforme mostrado nas seções a seguir. O custo da largura de banda da rede de uma solicitação do Cloud Firestore depende do tamanho da resposta da solicitação, da localização do banco de dados do Cloud Firestore e do destino da resposta.

O Cloud Firestore calcula o tamanho da resposta com base em um formato de mensagem serializado. A sobrecarga de protocolo, como a sobrecarga de SSL, não conta para o uso da largura de banda da rede. As solicitações negadas pelas regras de segurança do Cloud Firestore não contam para o uso da largura de banda da rede.

Para saber quanta largura de banda de rede você usou, use o Console do GCP para exportar seus dados de cobrança para um arquivo .

Preços gerais da rede

Para solicitações originadas no Google Cloud Platform (por exemplo, de um aplicativo em execução no Google Compute Engine), você é cobrado da seguinte forma:

Tipo de tráfego Preço
Entrada Livre
Saída dentro de uma região Livre
Saída entre regiões na mesma multirregião Livre
Saída entre regiões nos EUA (por GiB) US$ 0,01 (os primeiros 10 GiB por mês são gratuitos)
Saída entre regiões, não incluindo tráfego entre regiões dos EUA Taxas de saída da Internet do Google Cloud Platform

Se você pagar em uma moeda diferente de USD, serão aplicados os preços listados em sua moeda nos SKUs do Cloud Platform .

O Cloud Firestore também está sujeito a cobranças adicionais de saída da Internet para o seguinte:

  • Solicitações do Google Cloud entre regiões, não incluindo tráfego entre regiões dos EUA
  • Solicitações de fora do Google Cloud (por exemplo, do dispositivo móvel de um usuário)

Consulte as taxas de saída da Internet do Google Cloud .

Veja um exemplo de preços

Para ver como os custos de cobrança do Cloud Firestore são acumulados em um aplicativo de exemplo real, consulte o exemplo de cobrança do Cloud Firestore .

Gerenciar gastos

Para ajudar a evitar cobranças inesperadas em sua fatura, defina orçamentos mensais e alertas usando o console de faturamento do Google Cloud.

Para monitorar o uso do Cloud Firestore, abra a guia Uso do Cloud Firestore no Console do Firebase. Use o painel para avaliar seu uso em diferentes períodos de tempo.