À propos du projet

Ce système consomme les notifications de budget de Google Cloud Billing pour arrêter automatiquement les machines virtuelles Compute Engine sélectionnées lorsque les dépenses approchent des limites configurées. Il fonctionne par défaut en modes conservateurs (mode 'plan' en lecture seule avec automatisation désactivée) et nécessite une configuration explicite des noms de budget, de la devise et des listes d'autorisation de zones. Seules les VM avec des étiquettes spécifiques (budget-hardcap=true) sont éligibles à l'arrêt, tandis que les VM protégées (budget-hardcap-protected=true) sont toujours exclues. Le système comprend une application opérateur Windows pour examiner les politiques, prévisualiser les décisions et inspecter l'historique d'audit. Il utilise Firestore pour les revendications d'événements et les enregistrements d'actions afin de garantir l'idempotence et l'auditabilité. Limitations importantes : les notifications de budget présentent des délais (elles ne sont pas instantanées), cela n'affecte que les VM Compute Engine (pas les autres services GCP), est limité à un seul projet et nécessite une configuration manuelle des connexions de budget Cloud Billing. La documentation souligne qu'il ne s'agit pas d'un remplacement des plafonds de dépenses natifs du fournisseur ou d'une surveillance humaine.