Autopsie d'une Facture Cloud a 70 Euros : Comment Google Cloud Run et Vertex AI Nous Ont Pieges (et Comment Nous Sommes Revenus a 0,00 Euro)

Publié par · septembre 16, 2026 · Calcul du temps...
Autopsie d'une Facture Cloud

Date : 15 Septembre 2026

Auteur : Sébastien GRAZIDE & J.A.R.V.I.S. (Crilo Automation)

Public cible : Développeurs, Ingénieurs IA, Fondateurs Tech, Passionnés de FinOps

Projet concerné : Écosystème Crilo Automation (crilo-prod-automation)

Verdict budgétaire final : Rétablissement du Sanctuaire à 0,00 €


🧭 Le Rêve Initial : L'Architecture IA Ubiquitaire

Il y a quinze jours, nous avons pris une décision d'architecture ambitieuse : libérer nos intelligences artificielles de la tyrannie du poste fixe.

Chez Crilo Automation, nous ne travaillons pas sur une seule machine. Notre écosystème tourne sur un Chromebook Penguin, un smartphone Google Pixel 9a, des environnements éphémères Google Cloud Shell, et des agents asynchrones nocturnes comme Jules Cloud (@google/jules).

Pour que nos assistants (J.A.R.V.I.S., Antigravity, Mistral Vibe, OpenCode) puissent consulter nos dossiers Google Drive, vérifier la jurisprudence sur Légifrance, analyser des données sur Google Sheets ou interagir avec GitHub, nous avions besoin de micro-services connecteurs (MCP — Model Context Protocol).

L'idée semblait parfaite sur le papier :

Déployer nos 20 micro-services FastMCP sur Google Cloud Run en région Paris (europe-west9).
Grâce au Scale-to-Zero, un service qui ne reçoit aucune requête s'éteint complètement (min-instances = 0). Pas de machine allumée, pas de serveur dédié à payer : 0,00 € au repos, et une disponibilité mondiale 24h/24.

Puis, l'impensable est arrivé.


💥 Le Choc : La Facture Mystère de 70 €

Le 14 septembre 2026, les téléphones ont commencé à vibrer. Des alertes budgétaires Google Cloud en cascade : palier 25 €, puis 35 €, 45 €, 50 € dépassés à 100 %. En 14 jours, le relevé brut affichait 51,34 € hors taxes, projetant plus de 70 € TTC sur le mois, et un cumul glissant de 161 € !

Pour un écosystème fondé sur le serment d'airain de la frugalité à 0,00 € (Sanctuaire Free Tier), c'était une déflagration.

La première réaction humaine fut immédiate et légitime :

« C'est Google Cloud Run ! On m'avait promis la gratuité avec le Scale-to-Zero et on me facture 70 €. Il faut tout couper, détruire les conteneurs, et peut-être fuir vers Cloudflare ! »

Mais en ingénierie d'élite, on ne devine pas, on mesure. Nous avons mené une autopsie médico-légale de chaque centime de la facture Google Cloud. Et ce que nous avons découvert a totalement renversé nos certitudes.


🔬 L'Autopsie : Qui a Vraiment Volé les 70 € ?

Voici la décomposition exacte, ligne à ligne, issue de la console de facturation GCP :

┌────────────────────────────────────────────────────────────────────────┐
│ PRODUIT GCP                           │ COÛT BRUT │ REMISES │ TOTAL NET │
├───────────────────────────────────────┼───────────┼─────────┼───────────┤
│ 1. Vertex AI (Gemini 3.8 Flash)       │   60,11 € │ -31,02€ │   29,08 € │ ➔ 57 %
│ 2. Artifact Analysis (Docker Scans)   │   20,97 € │ -10,26€ │   10,71 € │ ➔ 21 %
│ 3. Google Cloud Run (Compute/Ingress) │   46,57 € │ -35,95€ │   10,62 € │ ➔ 20 %
│ 4. Autres (Secret Manager, Storage)   │    1,16 € │  -0,23€ │    0,93 € │ ➔  2 %
├───────────────────────────────────────┼───────────┼─────────┼───────────┤
│ TOTAL FACTURÉ (1–14 Septembre)        │  128,81 € │ -77,48€ │   51,34 € │ (HT)
└────────────────────────────────────────────────────────────────────────┘

À la stupéfaction générale, Google Cloud Run n'était coupable que de 10 € sur les 51 € facturés.

Le véritable braquage venait de deux coupables silencieux que personne n'avait vus venir.


🚨 Coupable n°1 : Le Gouffre Vertex AI (29,08 € — 57 % du total)

C'est le piège le plus sournois de l'écosystème Google Cloud.

Lorsque vous appelez les modèles Gemini via Google AI Studio (generativelanguage.googleapis.com), Google vous offre un Free Tier généreux à 0,00 €.

Mais si un agent ou un micro-service (mcp-ai-gateway) appelle Gemini via l'API Google Vertex AI (aiplatform.googleapis.com), chaque million de tokens est facturé en dollars réels.

En 14 jours, des boucles de scripts automatisés avaient consommé 22 416 660 tokens d'entrée sur gemini-3.8-flash !

Leçon n°1 : Ne jamais confondre l'API Vertex AI Entreprise avec l'API Google AI Studio Free Tier.


🕵️ Coupable n°2 : Le Taximètre Silencieux d'Artifact Analysis (10,71 € — 21 %)

Saviez-vous que lorsque vous stockez une image Docker dans Google Artifact Registry, Google active par défaut une option appelée Container Vulnerability Scanning ?

Chaque fois que vous poussez une image pour mettre à jour un micro-service, Google facture l'analyse automatique des vulnérabilités de l'image. Avec 22 micro-services MCP redéployés plusieurs fois par jour par nos pipelines CI/CD, Artifact Analysis a scanné des dizaines d'images, accumulant 10,71 € sans qu'aucun serveur n'ait jamais répondu à une seule requête !

Leçon n°2 : Si vous êtes en phase d'expérimentation, désactivez immédiatement containerscanning.googleapis.com.


⏰ Coupable n°3 : Pourquoi Cloud Run a quand même coûté 10 € malgré le Scale-to-Zero ?

Le Free Tier de Google Cloud Run est l'un des plus avantageux du marché mondial :

  • 2 000 000 de requêtes gratuites chaque mois.
  • 360 000 Gio-secondes de mémoire vive.
  • 180 000 vCPU-secondes de calcul.

Alors pourquoi 10,62 € de dépassement ?

Parce que nous avions commis une erreur de débutant côté client : sur le Chromebook Penguin et dans nos terminaux, des agents avaient configuré 18 processus d'arrière-plan mcp-remote qui tournaient 24h/24. Ces démons locaux envoyaient des requêtes de healthcheck ("ping") toutes les quelques secondes sur les 20 URLs Cloud Run.

Les conteneurs ne pouvaient jamais s'endormir ! Dès qu'une instance entrait en phase de sommeil, un ping la réveillait aussitôt. Le Scale-to-Zero était devenu un Scale-to-Permanent.


⚡ L'Illusion Cloudflare : Pourquoi N'a-t-on Pas Pu Migrer nos MCP sur Cloudflare ?

Face à cette facture, une idée séduisante a traversé l'esprit :

« Pourquoi ne pas tout héberger gratuitement sur Cloudflare Workers ? Ils offrent 100 000 requêtes gratuites par jour ! »

L'analyse technique a vite douché cet espoir :

1. Le Mur du Runtime : Cloudflare Workers est bâti sur le moteur JavaScript V8. Il n'exécute nativement que du JavaScript, du TypeScript ou du WebAssembly.

2. La Réalité de nos MCPs : Nos 22 micro-services sont écrits en Python (FastMCP) et s'appuient sur des bibliothèques massives : google-api-python-client, PyGithub, httpx, des parseurs juridiques XML pour Légifrance et la base PISTE.

3. Porter ces 22 serveurs sous Cloudflare aurait exigé de réécrire des milliers de lignes de code en TypeScript ou de compiler des runtimes Python sous WebAssembly d'une instabilité notoire.

Verdict technique : Cloud Run reste le meilleur environnement au monde pour exécuter des conteneurs Python Docker à la demande... à condition de savoir le dompter.


🛡️ Le Grand Retour au 0,00 € : Notre Plan de Remédiation en 4 Piliers

Pour éradiquer définitivement la facturation tout en conservant la puissance de nos outils disponibles partout, nous avons instauré la nouvelle doctrine Crilo Automation :

flowchart TD
    subgraph "Clients IA (Chromebook, Pixel, Cloud Shell)"
        C1["OpenCode / Freebuff / Cursor"]
        C2["Mistral Vibe (CLI & Web)"]
        C3["Jules Cloud (@google/jules)"]
    end

    subgraph "Nouveau Modèle de Connexion (0,00 € Garanti)"
        LocalGov["Gouverneur Local à la Demande<br>(mcp-gouverneur / stdio)<br>0 réseau, 0 centime"]
        Gateway["Passerelle Unique Cloud Run (europe-west9)<br>mcp-00-jarvis (1 seul endpoint)<br>Scale-to-Zero absolu"]
    end

    subgraph "22 Micro-services MCP (Cloud Run)"
        MS["mcp-drive, mcp-sheets, mcp-legifrance...<br>Dormants à 0 instance<br>Réveil uniquement sur appel réel"]
    end

    C1 --> LocalGov
    C2 --> Gateway
    C3 --> Gateway
    Gateway --> MS

1. Extinction Définitive des Ponts Permanents

Finis les 18 démons mcp-remote qui spamment le réseau. Sur nos postes de travail, nous utilisons désormais le Gouverneur MCP Local (mcp-gouverneur) en transport stdio. Les micro-services locaux ne s'allument qu'au moment précis où un outil est appelé, puis s'éteignent après 15 minutes d'inactivité.

2. La Passerelle Unique : mcp-00-jarvis

Pour les accès extérieurs (notamment nos 15 sessions nocturnes Jules Cloud et Mistral Vibe), nous ne connectons plus 20 URLs séparées.

Nous passons par une gateway unique (mcp-00-jarvis). Un seul point d'entrée, un handshake sécurisé par token Bearer, et un routage interne. Tant qu'aucun travail n'est envoyé, les 22 micro-services restent profondément endormis à 0 instance.

3. Neutralisation de Vertex AI et d'Artifact Analysis

  • Bascule intégrale de nos appels LLM sur le Free Tier de Google AI Studio et sur les crédits offerts d'OpenRouter et Mistral.
  • Désactivation du scanning payant d'images de conteneurs.

4. Intégration de Mistral Vibe Code

Grâce à la prise en charge native du Model Context Protocol par Mistral Vibe, nous avons configuré son fichier config.toml pour pointer directement sur notre passerelle mcp-00-jarvis. Vibe Code peut désormais interroger nos bases de données juridiques et bureautiques sans jamais réveiller inutilement nos serveurs.


🏁 Conclusion & Moralité pour les Bâtisseurs d'IA

Cette mésaventure de 70 € n'a pas été un échec : elle a été le meilleur cours accéléré de FinOps que nous pouvions espérer.

Elle nous a appris trois lois d'airain :

1. Le Cloud ne pardonne pas l'imprécision : Un minScale=0 ne sert à rien si vos propres scripts agissent comme des clients DDoS bienveillants.

2. Regardez toujours la ligne de facture sous le total : Accuser le premier service visible (Cloud Run) vous empêchera de voir le vrai coupable tapi dans l'ombre (Vertex AI et les scans de registres).

3. Le Sanctuaire 0,00 € existe : Il exige simplement du scepticisme, de la traçabilité continue (notre main courante Google Sheets) et une architecture rigoureusement pensée.

Aujourd'hui, nos 22 micro-services sont toujours là. Ils dorment paisiblement. Ils répondent en une fraction de seconde quand Jules ou Vibe en ont besoin. Et à la fin du mois, la facture affichera fièrement : 0,00 €.

Partager :

Architecte cloud & veille technologique — IA, DevOps, FinOps, Agentic Engineering.