Se você está apenas começando a desenvolver seu aplicativo ou tem um aplicativo de produção totalmente desenvolvido, é importante garantir que entenda seus custos e como evitar cobranças inesperadas.
Caso ainda não tenha feito isso, confira os planos de preços do Firebase para entender como o faturamento do Firebase funciona.
Esta página contém orientações importantes sobre como entender e monitorar seus níveis de uso e gastos, incluindo:
- Como testar seu código
- Como ver seus níveis de uso e gasto
- Como configurar e-mails de alerta de orçamento
Testar o código
Testar seu código antes de implantá-lo na produção é uma ótima ideia por vários motivos, por exemplo, para detectar erros que podem gerar gastos significativos. Ao criar a infraestrutura do seu aplicativo, é altamente recomendável fazer o primeiro teste localmente usando o Pacote do emulador local do Firebase.
O Pacote do emulador local permite executar instâncias do Cloud Functions, Cloud Firestore, Realtime Database e muito mais localmente no seu computador. Isso não apenas facilita a iteração rápida das novas funcionalidades, especialmente o Cloud Functions, mas também garante que você não terá custos do Firebase resultantes de testes com serviços em produção.
Ao testar, verifique as seguintes causas comuns para exceder o uso e o gasto esperados:
Esquecer de adicionar um limite a uma consulta de banco de dados com milhões de resultados
Combinações de Cloud Functions que causam cargas de trabalho de distribuição de dados excessivas ou até loops infinitos
Ver seus níveis de uso e gasto
Você precisa saber como são os padrões de uso normais para seu aplicativo e estar dentro dos limites importantes para você.
Ver o uso individual do produto
É possível ver o uso individual de um produto na guia "Uso" de muitos produtos no Console do Firebase.
É possível visualizar períodos específicos nesses painéis.
Os painéis no nível do produto estão disponíveis para o Authentication e todos os produtos de infraestrutura: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions e Hosting.
Ver o uso geral do projeto
É possível ver o uso geral do seu projeto no painel Uso e faturamento no console do Firebase (acesse Configurações do projeto > Uso e faturamento).
É possível ver seu uso mensal e como estão seus níveis de uso em relação à cota de uso sem custos financeiros alocada.
Clique em qualquer produto para ver um resumo diário do uso e como ele está em relação à cota de uso sem custos financeiros alocada.
Lembre-se de que cada produto tem diferentes cotas de uso e, assim, cronogramas diferentes, por exemplo:
O uso do Cloud Firestore e do Cloud Storage é calculado diariamente.
O uso do Cloud Functions é calculado mensalmente.
Configurar e-mails de alerta de orçamento
Para evitar surpresas na sua fatura, crie orçamentos no Google Cloud Billing e configure alertas de orçamento. Nesta seção, descrevemos como fazer isso no seu projeto do Firebase.
Configure alertas de orçamento simples, que enviam notificações por e-mail para você e seus colegas de equipe quando seu projeto exceder um limite de gasto.
Talvez você já tenha um alerta de orçamento se tiver feito upgrade para um plano de preços Blaze recentemente. Mas se quiser saber mais sobre alertas de orçamento, configurar um novo alerta ou modificar um alerta existente, esta seção é para você.
Visão geral de orçamentos e alertas de orçamento
Os orçamentos são valores gerais em dólar que você planeja gastar por mês.
Um alerta de orçamento envia um e-mail sempre que o nível dos gastos do projeto atingir um limite definido por você. Os alertas de orçamento NÃO desativam serviços ou o uso do seu aplicativo.
Não desativamos os serviços e o uso porque, embora seja possível que você tenha um bug no seu aplicativo que causa um aumento nos gastos, talvez esteja passando por um crescimento positivo inesperado do seu aplicativo. Você não ia querer que seu aplicativo fosse encerrado inesperadamente quando você precisa mais que nunca que ele funcione.
Configurar um orçamento e um alerta simples
Para configurar um orçamento ou um alerta de orçamento, é preciso ser proprietário da conta do Cloud Billing associada.
Vá até Console do Google Cloud, acesse o projeto e selecione Faturamento.
Vá até o painel Orçamentos e alertas e conclua as etapas a seguir para configurar um orçamento e um alerta por e-mail:
Selecione um orçamento atual ou crie um novo.
Dê um nome descritivo ao seu orçamento.
Defina o escopo do alerta de orçamento, incluindo os projetos e serviços a que você quer aplicar o alerta. Recomendamos que você selecione Todos os serviços ao começar a usar os alertas de orçamento.
Defina o Valor > Tipo de orçamento usando uma destas opções:
Um valor definido: use esse tipo quando começar a lançar ou testar seu app pela primeira vez.
Um valor igual ao que seu projeto gastou no mês passado: use esse tipo quando seu app estiver crescendo constantemente e você não quiser atualizar o valor do orçamento todos os meses
Configure alertas de Porcentagem do orçamento.
Para o teste inicial, use várias porcentagens, como 1%, 2%, 5% e 50% de Real.
Para aplicativos de produção, teste porcentagens dinâmicas, como 50% e 100% de Real, bem como 150% de Previsto.
Configure quem deve receber e-mails.
Por padrão, qualquer pessoa com as permissões de faturamento apropriadas recebe o e-mail de notificação (por padrão, os administradores e usuários da conta de faturamento na conta do Cloud Billing associada).
Também é possível enviar e-mails para outras pessoas da sua equipe. Para isso, é necessário criar um espaço de trabalho do Cloud Monitoring e adicionar um canal de notificação com base em e-mail à seção Alerta do espaço de trabalho. Para mais informações sobre essa configuração, acesse Configurar a lógica e alertas de faturamento avançados.
Se você configurar uma notificação para uma Porcentagem do orçamento baixa (como 1%), receberá um e-mail em algumas horas ou alguns dias informando que seu projeto alcançou esse limite.
Próximas etapas
Acesse Configurar lógicas e alertas de faturamento avançados para saber como fazer o seguinte:
Usar o Cloud Monitoring para criar alertas mais sofisticados para faturamento e uso, incluindo alertas personalizados que enviam notificações para outras mídias, como o Slack.
Criar uma lógica de faturamento adicional com base no Google Cloud Pub/Sub.