Qu'est-ce qu'un Hard Kill
Dernière mise à jour : November 2026
En une phrase
Un Hard Kill dissocie votre projet Google Cloud de son compte de facturation lorsque la dépense franchit un seuil que vous choisissez. Sans compte de facturation, Google arrête toutes les ressources payantes du projet, et la facture cesse de grimper.
C'est la dernière ligne de défense : il fonctionne même si votre code est cassé, si personne n'est réveillé ou si le pic vient d'une attaque que vous ne contrôlez pas.
Quand il s'exécute
- Chaque nouveau budget démarre avec un Hard Kill à 100 %, annoncé par e-mail. Vous pouvez le déplacer vers un autre seuil, ou le supprimer si vous ne voulez que des alertes.
- Il s'exécute la première fois que la dépense signalée par Google pour le mois atteint son seuil. Voir le fonctionnement des budgets et des seuils pour savoir comment elle est mesurée.
- Si une mise à jour franchit plusieurs seuils à la fois, FireShield exécute d'abord le Hard Kill, puis les autres actions. Ainsi, les alertes envoyées lors de la même mise à jour indiquent déjà si la facturation a été coupée, ou si la coupure a échoué et qu'il faut vérifier le projet.
- Il s'exécute une fois par mois. S'il échoue (par exemple, quelqu'un a retiré le rôle de FireShield), il est relancé à chaque nouvelle mise à jour des coûts envoyée par Google jusqu'à ce qu'il réussisse.
Ce qui s'arrête
- Tout ce qui, dans le projet, nécessite la facturation : Cloud Run, Cloud Functions, Compute Engine, les appels d'API payants et le reste. Votre service passe hors ligne.
- Un projet Firebase sans compte de facturation repasse à l'offre gratuite Spark. Ce n'est pas un mode gratuit où votre app continue de tourner dans certaines limites : tout ce qui exige Blaze s'arrête immédiatement, y compris Cloud Functions, SQL Connect, les API payantes de Google Cloud, ainsi que les instances Realtime Database et les buckets Storage supplémentaires (leurs données sont conservées, mais votre app ne peut plus les lire ni les écrire). Attendez-vous à ce que ces parties de votre app tombent en panne jusqu'au retour de la facturation.
- Google peut supprimer des ressources dans un projet qui reste sans facturation. Si vous utilisez Cloud SQL ou Data Connect, conservez une sauvegarde quotidienne pour qu'une coupure ne vous coûte pas vos données.
- Seul le projet concerné est touché. Le compte de facturation lui-même et vos autres projets continuent de fonctionner.
- Tant que le projet est arrêté, FireShield n'exécute aucune autre action pour lui. Le tableau de bord l'affiche comme Kill switch exécuté.
Ce qu'il ne peut pas faire
- Arrêter la dépense à exactement 100 %. Google transmet les coûts avec un retard pouvant atteindre plusieurs heures : le Hard Kill agit donc sur des dépenses d'il y a un moment, et la facture continue d'augmenter jusqu'à ce que la coupure prenne effet. Si vous avez une limite stricte, gardez une marge pour ce retard. Exemple : avec une limite ferme de 100 $, gardez un budget de 100 $ et placez le Hard Kill à 50 %, ou fixez le budget à 50 $ et laissez le Hard Kill à 100 %. Dans les deux cas, la facturation est coupée dès que 50 $ sont signalés, ce qui laisse 50 $ pour les dépenses que Google n'a pas encore transmises. Plus votre projet peut dépenser vite, plus la marge doit être grande.
- Annuler une dépense déjà effectuée. Les coûts engagés avant la coupure restent facturés.
L'autorisation qui le rend possible
Lorsque vous associez un projet, vous vous connectez une fois avec Google et FireShield reçoit le rôle Billing Account Administrator sur le compte de facturation de ce projet. FireShield ne l'utilise que pour dissocier la facturation. La réassociation de la facturation passe toujours par votre propre compte Google, jamais par celui de FireShield, et chaque Hard Kill est enregistré dans le journal d'audit du projet.
Rétablir le projet
- Corrigez d'abord la cause du pic, sinon le projet recommencera à dépenser dès que la facturation sera rétablie.
- Cliquez sur Réactiver sur le projet dans le tableau de bord FireShield et connectez-vous avec un compte Google propriétaire du projet et disposant du rôle Billing Account Administrator. FireShield réassocie le compte de facturation et reprend la surveillance. Vous pouvez aussi l'associer vous-même dans la console Google Cloud.
- Une fois la facturation réassociée, un projet Firebase repasse tout seul à Blaze et la plupart des ressources reviennent sans intervention. Les services Cloud Run et les Cloud Functions conservent leurs déploiements ; Google indique que la reprise peut prendre du temps (jusqu'à 24 heures), alors testez votre app de bout en bout avant de la considérer comme rétablie. Certaines ressources demandent un coup de main : les VM Compute Engine doivent être redémarrées (celles avec un SSD local ne peuvent pas l'être), les adresses IP éphémères peuvent changer, vérifiez donc votre DNS, et les clusters GKE peuvent mettre jusqu'à une heure. Un projet laissé sans facturation plus de 30 jours est marqué pour suppression et ne peut pas être récupéré.
- Le Hard Kill ne se déclenchera plus ce mois-ci pour le même montant de budget. Pour qu'il soit réarmé pour le reste du mois, modifiez le montant du budget : cela réinitialise toutes les actions.
Hard Kill ou Soft Kill ?
Un Hard Kill est un arrêt garanti qui met tout votre projet hors ligne. Un Soft Kill est un webhook signé qui demande à votre propre service de se dégrader (mettre en pause les traitements par lots, désactiver une fonctionnalité coûteuse) tout en gardant la facturation active. Beaucoup d'équipes utilisent les deux : des Soft Kills aux seuils les plus bas pour freiner la dépense, et un Hard Kill tout en haut comme filet de sécurité. Voir le guide d'intégration du Soft Kill.
