Sobre el proyecto

Este sistema consume las notificaciones de presupuesto de Google Cloud Billing para detener automáticamente máquinas virtuales seleccionadas de Compute Engine cuando el gasto se aproxima a los límites configurados. Opera en modos conservadores por defecto (modo de lectura 'plan' con automatización desactivada) y requiere la configuración explícita de nombres de presupuesto, moneda y listas de permitidos de zona. Solo las VMs con etiquetas específicas (budget-hardcap=true) son elegibles para ser detenidas, mientras que las VMs protegidas (budget-hardcap-protected=true) siempre quedan excluidas. El sistema incluye una aplicación de operador de Windows para revisar políticas, previsualizar decisiones e inspeccionar el historial de auditoría. Utiliza Firestore para el reclamo de eventos y registros de acciones para garantizar la idempotencia y la auditabilidad. Limitaciones importantes: las notificaciones de presupuesto tienen retrasos (no son instantáneas), afecta solo a las VMs de Compute Engine (no a otros servicios de GCP), se limita a un solo proyecto y requiere la configuración manual de las conexiones de presupuesto de Cloud Billing. La documentación enfatiza que esto no es un reemplazo para los límites de gasto nativos del proveedor o la supervisión humana.