Sobre o projeto

Este sistema consome notificações de orçamento do Google Cloud Billing para interromper automaticamente máquinas virtuais selecionadas do Compute Engine quando os gastos se aproximam dos limites configurados. Ele opera em modos conservadores por padrão (modo 'plan' apenas leitura com automação desativada) e requer a configuração explícita de nomes de orçamento, moeda e allowlists de zona. Apenas VMs com rótulos específicos (budget-hardcap=true) são elegíveis para interrupção, enquanto VMs protegidas (budget-hardcap-protected=true) são sempre excluídas. O sistema inclui um aplicativo de operador Windows para revisar políticas, pré-visualizar decisões e inspecionar o histórico de auditoria. Utiliza o Firestore para reivindicações de eventos e registros de ações para garantir a idempotência e a auditabilidade. Limitações importantes: as notificações de orçamento possuem atrasos (não são instantâneas), afeta apenas VMs do Compute Engine (não outros serviços do GCP), limita-se a um único projeto e requer a configuração manual das conexões de orçamento do Cloud Billing. A documentação enfatiza que isso não substitui os limites de gastos nativos do provedor ou a supervisão humana.