INVESTIGAR PICOS DE COSTE Y CONSUMO
¿Por qué se ha disparado el coste de GitHub Actions?
Cuando GitHub Actions se dispara, el total de la factura no explica la causa. CostNerve está diseñado para cruzar la evidencia disponible del proveedor con proyectos, despliegues y cambios del stack sin inventar atribuciones.
Qué problema resuelve
- Workflow activity
- Repository context
- Cost timeline correlation
- Project economics
Qué revisar primero
- Fija el primer minuto/hora en que cambió la velocidad de gasto; no compares solo totales mensuales.
- Empieza por Minutos de runners alojados por workflow y descompón después la diferencia entre las dimensiones de GitHub Actions que realmente cambiaron.
- Correlaciona el cambio con despliegues, tráfico, reintentos, tareas programadas, procesos en segundo plano y abuso/bots.
- Conserva evidencia antes/después y usa la mitigación reversible más pequeña para poder medir si funcionó.
Métricas y señales que importan
- Minutos de runners alojados por workflow
- Número de ejecuciones, matrices, reruns y reintentos
- Almacenamiento y retención de artifacts/caché
- Cambios en eventos de commit/PR que multiplican ejecuciones
Causas probables
Regresión de despliegue o configuración
Un release puede cambiar fan-out, tiempo de ejecución, memoria, modelo, volumen de logs o caché sin romper visiblemente el producto.
Tráfico, reintentos o bucles
Crecimiento legítimo, bots, tormentas de reintentos y bucles recursivos/background pueden multiplicar una unidad normalmente barata.
Cambió una dimensión de facturación
En GitHub Actions, revisa Minutos de runners alojados por workflow y Número de ejecuciones, matrices, reruns y reintentos antes de asumir que el total cambió por una única causa.
Cómo funciona
Use workflow activity as evidence
Compare the affected period with repositories, workflows and engineering activity rather than attributing unrelated cloud spend to GitHub.
Connect CI changes to total project cost
See whether the same period also changed deployment, database or API costs.
Ejemplo práctico con supuestos explícitos
Ejemplo ilustrativo, no tarifa de proveedor: 12 USD/h frente a una base de 3 USD/h suponen 9 USD/h adicionales. Si se mantiene seis horas, el exceso sería de 54 USD. Recalcula tras la mitigación; este escenario no es una factura.
Preguntas frecuentes
¿Qué señales de GitHub Actions debo revisar primero?
Empieza por Minutos de runners alojados por workflow, Número de ejecuciones, matrices, reruns y reintentos, Almacenamiento y retención de artifacts/caché. Compara la misma ventana antes y después del cambio para no mezclar volumen y coste unitario.
¿Cómo sé que el incidente está contenido?
Comprueba peticiones, concurrencia o la métrica de consumo afectada tras el cambio. Después concilia la facturación retrasada para el mismo alcance y moneda. Registra acción, responsable y condición de reversión; que cese la alerta no demuestra la recuperación.
¿Debo forzar un coste incierto a un proyecto?
No. Déjalo sin asignar hasta que tags, IDs de proyecto, recursos u otra señal fiable justifiquen la atribución. La falsa precisión genera peores decisiones que la incertidumbre visible.
¿Qué hago antes de aplicar un control de emergencia?
Captura proveedor/proyecto afectado, velocidad de gasto, causa sospechada y contexto de despliegue/tráfico. Investiga primero en solo lectura; cualquier acción de escritura debe ser explícita, acotada, reversible y auditada.