Compreender o relatório de faturação
Esta página oferece sugestões e recursos para ajudar a compreender o relatório de faturação do Firestore. Esta página aborda as seguintes origens comuns de perguntas sobre faturação:
- Fora da utilização da app, as origens de custos incluem operações de importação, operações de exportação e utilização da consola.
- Na sua app, as atualizações em tempo real, as escritas sem operação e as compensações de consultas podem fazer com que a sua utilização aumente mais rapidamente do que o esperado.
- À medida que usa o painel de controlo de utilização na consola, repare nas discrepâncias entre o painel de controlo e o relatório de faturação.
Utilização de importação e exportação
Ao discriminar o relatório de faturação, certifique-se de que revê os custos relacionados com as operações de importação e exportação. Estas operações realizam operações de leitura e escrita que contam para a sua faturação do Firestore. Consoante a frequência com que importa e exporta dados, estas operações podem constituir uma fonte significativa de operações faturadas.
Tenha em atenção que o painel de controlo de utilização na consola não reflete as leituras e as escritas das operações de importação e exportação. Pode ver as operações de importação/exportação e os custos relacionados das seguintes formas:
Etiquetas de faturação
As operações de exportação e importação aplicam a etiqueta goog-firestoremanaged:exportimport
às respetivas operações de leitura e escrita. Na página de relatórios de faturação na nuvem,
pode usar esta etiqueta para ver os custos relacionados com operações de importação e exportação:
Apresentar operações recentes
Pode ver as operações de importação e exportação recentes através da consola ou da gcloud
.
Consola
Pode ver uma lista de operações de exportação e importação recentes na página Importação/exportação do Firestore da Google Cloud consola.
gcloud
Use o comando operations list
para ver todas as operações de exportação e importação em execução e
concluídas recentemente:
gcloud firestore operations list
Registos de auditoria para operações de administrador
O Firestore escreve registos de auditoria para operações de exportação, operações de importação e operações de indexação. Consulte as informações de registo de auditoria do Firestore.
Utilização da consola
As operações de leitura realizadas pelo visualizador de dados do Firestore na consola do Firebase e na consola do Google Cloud são contabilizadas para a sua utilização faturada do Firestore. Quando abre ou atualiza a página do Firestore, a consola carrega documentos para preencher a página. Enquanto a página do Firestore permanecer aberta, a consola usa consultas em tempo real para atualizar os documentos e as coleções visíveis.
À medida que detalha a sua utilização, tenha em conta a utilização da consola como outra origem de operações do Firestore. No relatório de faturação, não é possível distinguir o tráfego da consola do tráfego da aplicação.
Operações faturadas
Além das informações de preços, reveja a sua app para verificar as seguintes operações que podem fazer com que a faturação aumente mais rapidamente do que o esperado:
Atualizações em tempo real
Quando ouve os resultados de uma consulta, é-lhe cobrada uma leitura sempre que um documento no conjunto de resultados é adicionado ou atualizado. Também lhe é cobrada uma leitura quando um documento é removido do conjunto de resultados porque o documento foi alterado. (Por outro lado, quando um documento é eliminado, não lhe é cobrado um valor pela leitura.)
Reveja o âmbito dos seus ouvintes em tempo real. A escuta dos resultados de uma consulta muito ampla ou a escuta de uma coleção inteira pode resultar em mais operações de leitura do que o necessário.
Gravações e eliminações sem operação
Uma operação nula é uma operação que não resulta em alterações a nenhum documento. Continua a incorrer em custos por gravações e eliminações sem operação.
Para uma operação de eliminação, incorre em custos mesmo que o documento indicado não exista.
Para uma operação de escrita, continua a incorrer em custos se as operações não resultarem em alterações. Por exemplo, uma operação que atualiza um campo de documento para o mesmo valor do campo incorre em custos.
Desvios de consultas
Os desvios de consultas ignoram um número especificado de resultados de consultas, mas os resultados ignorados continuam a ser contabilizados para efeitos de faturação. Devido a este custo adicional, deve usar cursores em vez de deslocamentos.
Discrepâncias no painel de controlo de utilização
Os painéis de controlo de utilização do Firestore nas consolas do Firebase e do Google Cloud fornecem uma estimativa da utilização. Podem ajudar a identificar picos de utilização. No entanto, o painel de controlo não é uma vista exata das operações faturadas. A utilização faturada é provavelmente superior. Em todos os casos de discrepância, o relatório de faturação tem precedência sobre o painel de controlo de utilização.
As operações que causam discrepâncias entre o painel de controlo de utilização e a utilização faturada incluem:
- Operações de importação e exportação. As leituras e as escritas realizadas por estas operações não são apresentadas no painel de controlo de utilização.
- Gravações de validação apenas de não operação. As escritas que apenas verificam a existência ou a não existência de um documento contribuem para as operações de leitura faturadas, mas são apresentadas como `UPDATE_NOOP` e `DELETE_NOOP`, respetivamente, no painel de controlo de utilização de escrita.
- Escritas de ambiente autónomo. As operações que não resultam numa alteração à base de dados, como uma atualização que não altera os valores dos campos ou uma gravação num documento eliminado, podem ser apresentadas no painel de controlo de utilização como "UPDATE_NOOP" ou "DELETE_NOOP". Mesmo que sejam apresentadas como "NOOP", continuam a contribuir para as operações faturadas.
Escritas reduzidas. Nos casos com várias escritas no mesmo documento em rápida sucessão, o painel de controlo de utilização pode reduzir várias escritas e contá-las como uma. Quando a utilização é faturada, cada gravação continua a ser contabilizada separadamente.
O painel de controlo de utilização também reduz as gravações para transformações de campos, como datas/horas do servidor, incrementos numéricos e operações de união de matrizes. Para transformações de campos, o painel de controlo de utilização pode contabilizar várias operações como uma única operação.
- Consultas que não devolvem resultados. As consultas com zero resultados incorrem num custo de uma operação de leitura. Esta utilização é faturada, mas não aparece no painel de controlo de utilização.
- Operações de leitura de entradas de índice lidas. Esta utilização é faturada, mas não aparece no painel de controlo de utilização. Por exemplo, as consultas de agregação são faturadas pelas entradas de índice lidas, mas esta utilização não aparece no painel de controlo de utilização.
O que se segue?
Para obter mais ajuda com o relatório de faturação, contacte o apoio técnico do Cloud Billing.