Solución:
Cada proyecto de Firebase también es un proyecto de Google Cloud Platform. Esto significa que muchas de las funciones avanzadas de Google Cloud Platform también están disponibles para su proyecto de Firebase.
Por ejemplo, puede configurar una alerta de facturación para su proyecto de Firebase, de modo que reciba una alerta cuando el uso alcance un cierto nivel. Si bien no puede configurarlo para apagar el proyecto en algún momento, la alerta normalmente debería ser bastante buena para alertarlo sobre patrones de uso inusuales.
Para obtener más información sobre esto, consulte:
- Seguimiento de sus gastos con presupuestos en una publicación de blog reciente.
- La documentación de GCP sobre cómo configurar alertas de presupuesto, que es lo que Firebase usa bajo el capó.
La documentación de GCP ahora también tiene una sección sobre cómo limitar (deshabilitar) la facturación para detener el uso. Sin embargo, este es un enfoque de fuerza bruta y puede provocar la pérdida de datos, por lo que recomendaría investigar primero todas las demás opciones.
Actualización (diciembre de 2020): Todd Kerpelman de Firebase acaba de lanzar una serie de videos en los que deshabilita la facturación utilizando el proceso de la documentación mencionada anteriormente.
No puede establecer límites de gasto para su aplicación ahora.
A partir del 12 de diciembre de 2019, ya no puede crear límites de gasto, pero puede cambiar o eliminar los límites de gasto existentes.
https://cloud.google.com/appengine/pricing#spending_limit
Puedes crear presupuestos, que te alertarán cuando alcances el presupuesto. Pero no detendrá el uso cuando se alcance el presupuesto.
https://cloud.google.com/billing/docs/how-to/budgets#add-new-budget
La captura de pantalla aquí parece para mostrar una configuración de Límite de gasto para proyectos de Firebase: Firebase: Presupuesto y límite de gasto diario
Esa página de configuración se encuentra aquí (la configuración del Límite de gasto aparentemente solo aparece una vez que configura la facturación para el proyecto): https://console.cloud.google.com/appengine/settings
Está deshabilitado en el caso del póster, pero creo que es solo porque lo conectó a una “aplicación NodeJS App Engine”, que no es el caso de muchos desarrolladores de Firebase.
Todavía no lo he probado yo mismo, pero lo haré una vez que comience un plan pago.
EDITAR: Sí, la configuración aparece una vez que cambia a un plan pago. (en mi caso, Blaze) Todavía no tengo suficiente tráfico para confirmar que funciona como se esperaba, pero si luego descubro que no funciona, lo actualizaré aquí.