Ya sea que recién comiences a desarrollar tu app o tengas una app de producción completa, debes asegurarte de comprender los costos y cómo evitar facturas sorpresa.
Si aún no lo has hecho, consulta los planes de precios de Firebase a fin de saber cómo funciona la facturación de Firebase.
En esta página, se explican la importancia de comprender y supervisar los niveles de uso y gasto, incluidos los siguientes:
- Probar el código
- Visualizar los niveles de uso y de gasto
- Configurar correos electrónicos con alertas de presupuesto
Prueba el código
Probar el código antes de implementar en producción es una gran idea por muchas razones, como detectar errores que podrían costar mucho dinero. A medida que compiles la infraestructura para tu app, te recomendamos que primero hagas pruebas locales con Firebase Local Emulator Suite.
Local Emulator Suite local te permite ejecutar instancias de Cloud Functions, Cloud Firestore, Realtime Database y muchos productos más de forma local en tu computadora. Esto no solo facilita la iteración rápida de funciones nuevas, en especial las de Cloud Functions, sino que también garantiza que no se generen costos de Firebase por ejecutar pruebas en los servicios en producción.
Mientras realizas pruebas, verifica estas causas comunes de exceso del uso y la inversión que se esperan:
Olvidaste agregar un límite a una búsqueda de base de datos con millones de resultados.
Tienes combinaciones de funciones Cloud Functions que causan cargas de trabajo de fan-out excesivas o incluso bucles infinitos.
Visualiza tus niveles de uso y gasto
Debes saber cómo se ven los patrones de uso normales para la app y asegurarte de cumplir con los umbrales importantes.
Visualiza el uso de productos individuales
Puedes ver el uso de productos individuales en la pestaña “Uso” de muchos productos en Firebase console.
Puedes ver períodos específicos en estos paneles.
Los paneles a nivel de producto están disponibles en Authentication y todos los productos de infraestructura: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions y Hosting.
Visualiza el uso general del proyecto
Puedes ver el uso general de tu proyecto en el panel Uso y facturación de Firebase console (ve a Configuración del proyecto > Uso y facturación).
Puedes ver el uso mensual y cómo se comparan tus niveles de uso con la cuota gratuita.
Haz clic en cualquier producto para revisar un resumen diario de uso y cómo se compara con la cuota asignada de uso gratuito.
Recuerda que cada producto tiene diferentes cuotas de uso y cronogramas, por ejemplo:
El uso de Cloud Firestore y Cloud Storage se calcula a diario.
El uso de Cloud Functions se calcula por mes.
Configura correos electrónicos con alertas de presupuesto
Crea presupuestos en la Facturación de Google Cloud y configura alertas de presupuesto para evitar sorpresas en tu factura. En esta sección, se describe cómo hacer ambas acciones en tu proyecto de Firebase.
Puedes configurar alertas de presupuesto simples que envíen notificaciones por correo electrónico a ti y a tus compañeros de equipo cuando tu proyecto supere un límite de gasto determinado.
Es posible que ya tengas una alerta de presupuesto si recientemente te cambiaste al plan de precios Blaze. Sin embargo, si quieres obtener más información sobre las alertas de presupuesto, cómo configurar una alerta nueva o modificar una alerta existente, esta sección es para ti.
Descripción general de los presupuestos y alertas de presupuesto
Los presupuestos son importes generales en dólares que planeas gastar cada mes.
Una alerta de presupuesto envía un correo electrónico cada vez que el nivel de gasto de tu proyecto alcanza el límite que estableciste. Las alertas de presupuesto NO desactivan los servicios ni el uso de la app.
No desactivamos los servicios ni el uso porque, si bien es posible que tengas un error en tu app que provoca un aumento en la inversión, también es posible que estés experimentando un crecimiento positivo inesperado de la app. No quieres que tu app deje de funcionar de forma inesperada cuando más la necesitas.
Configura un presupuesto y una alerta de presupuesto simple
Para configurar un presupuesto o una alerta, necesitas ser propietario de la cuenta de Facturación de Cloud asociada.
Ve a Google Cloud Console, accede a tu proyecto y selecciona Facturación.
Ve al panel Presupuestos y alertas. Luego, completa los siguientes pasos para configurar un presupuesto y una alerta enviada por correo electrónico:
Selecciona un presupuesto existente o crea uno nuevo.
Asígnale un nombre descriptivo a tu presupuesto.
Establece el alcance de la alerta de presupuesto, incluidos los proyectos y servicios a los que deseas aplicar la alerta de presupuesto. Es probable que quieras seleccionar Todos los servicios cuando comiences a usar las alertas de presupuesto.
Establece el Importe > Tipo de presupuesto mediante una de estas opciones:
Una cantidad determinada de dinero: Usa este tipo cuando inicies o pruebes tu app por primera vez.
Una cantidad igual a la inversión que hizo el proyecto el mes pasado: Usa este tipo cuando tu app crezca de forma constante y no quieras seguir actualizando el presupuesto todos los meses.
Configura las alertas de Porcentaje del presupuesto.
Para las pruebas iniciales, prueba varios porcentajes, como un 1%, 2%, 5% y 50% del valor real.
En el caso de las apps de producción, prueba los porcentajes cruciales, como el 50% y el 100% del valor real, así como el 150% de la previsión.
Configura quién debe recibir correos electrónicos.
De forma predeterminada, cualquiera con los permisos de facturación adecuados recibe el correo electrónico de notificación (de forma predeterminada, los administradores y los usuarios de cuentas de facturación en la cuenta de Facturación de Cloud asociada).
También puedes enviar correos electrónicos a otras personas de tu equipo. Esto requiere crear un lugar de trabajo de Cloud Monitoring y, luego, agregar un canal de notificaciones basado en correo electrónico a la sección Alertas del lugar de trabajo. Para obtener más información sobre esta configuración, visita Configura alertas y lógica de facturación avanzadas.
Si configuras una notificación para un Porcentaje de presupuesto bajo (como un 1%), deberías recibir un correo electrónico en un par de horas o días en el que se indique que tu proyecto alcanzó ese límite.
Próximos pasos
Consulta Configura alertas y lógica de facturación avanzadas para obtener información sobre estos temas:
Usa Cloud Monitoring a fin de crear alertas más sofisticadas para la facturación y el uso, incluidas las alertas personalizadas que envían notificaciones a otros medios, como Slack.
Crea una lógica de facturación adicional basada en Google Cloud Pub/Sub.