Preços do Cloud Firestore

Neste documento, você saberá mais detalhes sobre a definição de preços do Cloud Firestore. Também aprenderá a limitar e a monitorar seus gastos no Cloud Firestore.

Se você fizer pagamentos em uma moeda que não seja o dólar americano, os preços listados na página SKUs do Cloud Platform serão aplicados na sua moeda.

Visão geral de preços

Quando você usa o Cloud Firestore, os seguintes itens são cobrados:

  • o número de leituras, gravações e exclusões executadas
  • a quantidade de armazenamento utilizada pelo seu banco de dados, incluindo a sobrecarga de metadados e índices
  • a quantidade de largura de banda de rede que você usa

O uso de armazenamento e largura de banda é calculado em gigabytes (GiB), sendo que 1 GiB = 230 bytes. Todas as cobranças se acumulam diariamente.

Nas seções a seguir, haverá detalhes sobre como você é cobrado pelo uso do Cloud Firestore.

Leituras, gravações e exclusões

Cada leitura, gravação e exclusão de documento realizada por você com o Cloud Firestore é cobrada:

Várias regiões Preços além da cota gratuita
Leituras de documento US$ 0,06 por 100.000 documentos
Gravações de documento US$ 0,18 por 100.000 documentos
Exclusões de documento US$ 0,02 por 100.000 documentos
Se você fizer pagamentos em uma moeda que não seja o dólar americano, os preços listados na página SKUs do Cloud Platform serão aplicados na sua moeda.

As cobranças por gravações e exclusões são diretas. 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.

Como detectar os resultados da consulta

O Cloud Firestore permite que você detecte os resultados de uma consulta e receba atualizações em tempo real quando os resultados da consulta forem alterados.

Quando você detecta os resultados de uma consulta, é 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 por ter sido alterado. Por outro lado, quando um documento for excluído, você não será cobrado por uma leitura.

Além disso, se o listener ficar desconectado por mais de 30 minutos (se o usuário estiver off-line, por exemplo), você será cobrado pelas leituras como se tivesse emitido uma nova consulta.

Como gerenciar grandes conjuntos de resultados

O Cloud Firestore tem vários recursos para ajudar você a gerenciar consultas que retornam uma grande quantidade de resultados:

  • Cursores, que permitem retomar uma consulta de longa duração.
  • Tokens de página, que ajudam a paginar os resultados da consulta.
  • Limites, que especificam quantos resultados serão recuperados.
  • Deslocamentos, que permitem ignorar uma quantidade fixa de documentos.

Não há custos adicionais para usar cursores, tokens de página e limites. Na verdade, esses recursos podem ajudar você a economizar dinheiro por meio da leitura apenas dos documentos realmente necessários.

No entanto, ao enviar uma consulta que inclui um deslocamento, uma leitura para cada documento ignorado será cobrada. Por exemplo, se a consulta usa um deslocamento de 10 e a consulta retorna um documento, você será cobrado por 11 leituras. Devido a esse custo adicional, recomendamos o uso de 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 códigos de cobrança, você será cobrado por uma leitura de documento. Se a busca do conjunto completo de resultados exigir mais que uma solicitação, por exemplo, se você estiver usando paginação, você será cobrado uma vez por solicitação.

Cobrança mínima por consultas

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

Regras de segurança do Cloud Firestore

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

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

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

    Você só é cobrado por uma leitura por documento dependente, mesmo que suas regras façam referência a esse documento mais de uma vez.

  • Você será cobrado pela avaliação de regras apenas uma vez por solicitação.

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

  • Ao detectar os resultados de uma consulta, você será cobrado pela avaliação de regras em todos os casos a seguir:

    • ao emitir a consulta
    • sempre que os resultados da consulta forem atualizados
    • sempre que o dispositivo do usuário ficar off-line e voltar a ficar on-line
    • sempre que você atualizar suas regras
    • sempre que atualizar os documentos dependentes em suas regras

Tamanho do armazenamento

Você será cobrado pelo montante de dados armazenados no Cloud Firestore, incluindo a sobrecarga do armazenamento. O montante da sobrecarga inclui metadados, índices automáticos e índices compostos. Os metadados a seguir são necessários para cada documento armazenado no Cloud Firestore:

  • O código do documento, incluindo o código da coleção e o nome do documento.
  • O nome e o valor de cada campo. Como o Cloud Firestore não depende de um esquema, o nome de cada campo em um documento precisa ser armazenado com o valor do campo.
  • Todos os índices de campo único e compostos que se referem ao documento. Cada entrada de índice contém o código 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 no Cloud Firestore é calculado em Cálculos de tamanho de armazenamento. Você pode ver a quantidade de armazenamento que seu banco de dados usa ao visitar a página Detalhes de cota do App Engine no Console de APIs.

Várias regiões Preços além da cota gratuita
Dados armazenados US$ 0,18/GiB/mês
Se você fizer pagamentos em uma moeda que não seja o dólar americano, os preços listados na página SKUs do Cloud Platform serão aplicados na sua moeda.

Largura de banda da rede

Você é cobrado pela largura de banda da rede usada por suas solicitações do Cloud Firestore, conforme mostrado nas seções a seguir. Para saber a quantidade de largura de banda da rede que você usou, utilize o Console de APIs para exportar seus dados de faturamento para um arquivo.

Preços gerais de rede

Para pedidos originados no Google Cloud Platform (por exemplo, de um aplicativo em execução no Google Compute Engine), você será cobrado da seguinte maneira:

Tipo de tráfego Preço
Entrada Grátis
Saída em uma região Grátis
Saída entre regiões na mesma região múltipla Grátis
Saída entre regiões dentro dos EUA (por GiB) US$ 0,01 (os primeiros 10 GiB por mês são gratuitos)
Saída entre regiões, sem incluir o tráfego entre as regiões dos EUA Taxas de saída de Internet do Google Cloud Platform

Se você fizer pagamentos em uma moeda que não seja o dólar americano, os preços listados na página SKUs do Cloud Platform serão aplicados na sua moeda.

O Cloud Firestore também está sujeito a taxas adicionais de saída de Internet para os seguintes itens:

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

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

Consultar um exemplo de determinação de preço

Suponha que você tenha o seguinte padrão de uso durante um ciclo de faturamento de 30 dias:

  • média de 100 GiB de dados armazenados nos EUA
  • 100.000.000 de operações de leitura de documentos
  • 50.000.000 de operações de gravação de documentos
  • 5.000.000 de operações de exclusão de documentos

A cobrança do Cloud Firestore para esse ciclo de faturamento é dividida da maneira mostrada a seguir. Taxas adicionais são aplicáveis a qualquer outro serviço do Cloud Platform utilizado durante esse período, como instâncias do Compute Engine.

Dados armazenados

  • Cota grátis: 1 GiB
  • Dados adicionais: US$ 0,18 * 99 GiB = US$ 17,82

Operações de leitura de documentos

  • Cota gratuita: 50.000 operações diárias * 30 dias = 1.500.000 operações
  • Operações adicionais: US$ 0,06 * (98.500.000/100.000) = US$ 59,10

Operações de gravação de documentos

  • Cota gratuita: 20.000 operações diárias * 30 dias = 600.000 operações
  • Operações adicionais: US$ 0,18 * (49.400.000/100.000) = US$ 88,92

Operações de exclusão de documentos

  • Cota gratuita: 20.000 operações diárias * 30 dias = 600.000 operações
  • Operações adicionais: US$ 0,02 * (4.400.000/100.000) = US$ 0,88

Total por mês

Neste exemplo, o total da fatura do Cloud Firestore é de US$ 166,72.

Gerenciar gastos

Para ajudar a evitar cobranças inesperadas na sua conta, defina limites de gastos diários no Google App Engine ou orçamentos mensais e alertas no console de faturamento do Google Cloud Platform.

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.