BookinglyTech News
Infraestructura

Un panel autoalojado con refresco dinámico pasa de 1 a 11 dólares de API en una noche

Un usuario de Dynacat dejó una pestaña abierta en Firefox para Android y su widget de calendario llamó a la API de Google tantas veces que reventó la alerta de gasto al día siguiente.

2 min de lecturar/selfhosted0 vistas

Un usuario de Dynacat ha contado cómo su panel autoalojado le costó más de 11 dólares en una sola noche. El fallo no estaba en el panel: fue la combinación del refresco dinámico de Dynacat, un widget que pega contra la API de Google y una pestaña que se quedó viva en segundo plano en Firefox para Android. Las llamadas siguieron sucediéndose mientras el dueño del sistema dormía.

El autor venía de Glance, que según su relato ya no recibe mantenimiento. Sus ficheros yml se migraron tal cual, todo funcionó y el panel iba más suelto que antes. En la página principal tenía varios widgets, uno de ellos de API a medida: llamaba a un workflow de n8n propio, y ese workflow a su vez consultaba la API de Google para sacar el calendario del día.

Dos comportamientos que se multiplican

Con Glance, esa consulta solo se disparaba al abrir o recargar la página a mano. Con las actualizaciones dinámicas de Dynacat, se ejecuta muchas más veces mientras la página está abierta. Aquí entra la segunda pieza: en el móvil, la costumbre de cerrar el navegador en lugar de la pestaña. La pestaña seguía ahí, en segundo plano, pidiendo datos.

El gasto no se quedó en un susto pequeño. Tenía configurada una alerta en la API de Google para cuando pasara de 1 dólar. Cuando leyó el correo por la mañana, la cifra ya superaba los 11 dólares. Lo primero que hizo fue desactivar las actualizaciones dinámicas en el fichero de compose hasta poder afinar la configuración de Dynacat.

El propio autor lo asume sin buscar culpables externos: «Es 100% mi error por arrancar Dynacat para que funcionara y pensar que ya lo configuraría más tarde». Aclara también que no va contra la herramienta, que le sigue gustando, y que en su caso no había ninguna API de IA de por medio: la factura la generó una consulta de calendario.

Lo que deja el caso es un cambio de modelo de consumo que afecta a cualquier panel con refresco automático. Un widget que consulta una API facturable cuesta lo mismo que antes solo si la página se refresca cuando alguien la mira; en cuanto el panel decide actualizarse solo, el gasto pasa a depender de cuántas pestañas hay abiertas y de si el navegador del móvil cierra de verdad lo que parece cerrado. Los límites de cuota, los topes de gasto y las alertas agresivas se configuran antes de dejar el panel corriendo, no después. Autoalojado no quiere decir gratis.