Histoires d’horreur du serverless
(serverlesshorrors.com)- Les cas de facturation massive et inattendue sont fréquents sur divers services SaaS et serverless, et cette page les répertorie de manière claire
- Des cas montrent que des utilisateurs payant normalement leur abonnement mensuel ont reçu, en une seule journée, des factures de plusieurs dizaines à plusieurs centaines de milliers de dollars à cause d’une attaque DoS ou d’une consommation débridée des ressources
- Sur certains services, des dépassements ont été facturés même après avoir défini une limite de dépenses, mettant en évidence des limites systémiques
- Dans la communauté des développeurs, le partage de ce type d’expérience met en avant comme principaux problèmes des modèles de facturation aberrants et un manque de transparence
- Dans les environnements serverless et cloud, une simple erreur ou une seule attaque peut entraîner des pertes financières massives, d’où la nécessité d’une vigilance accrue
Recueil de cas de surfacturation sur des services serverless et SaaS
#1 Facturation élevée chez Webflow
- Alors qu’un utilisateur était sur une offre à 69 $ par mois, 1,189.42 $ ont été facturés pour un mois, sans raison apparente
#2 Cas d’attaque DoS sur un site de jeux WebGL
- Après une attaque DoS, l’exploitant d’un site de taille moyenne permettant d’uploader des jeux WebGL a reçu une facture de plus de 100,000 $ en une journée de la part de Google Firebase
#3 Vercel Pro et dépassement de la limite de dépenses
- En utilisant l’offre Vercel Pro à 20 $ par mois et en définissant une limite de dépenses de 120 $, des frais supplémentaires inattendus ont tout de même été facturés
#4 Facturation de projet et montant extrêmement élevé
- Un projet qui coûtait 50 $ par mois a un jour généré, au réveil, une facture atteignant 70,000 $
#5 Utilisation de BigQuery et problème de facturation sur un dataset public
- En utilisant BigQuery dans un environnement Playground, une facture énorme de plus de 22,000 $ a été émise
#6 Frais d’hébergement excessifs malgré un faible trafic
- Malgré 9,000 visiteurs mensuels, des frais de 250 $ par mois ont été facturés, soit 3,000 $ sur un an
#7 Problème survenu après une modification de code par Devin (AI)
- Retour d’expérience sur les conséquences inattendues après qu’une IA nommée Devin a effectué des modifications dans une codebase
#8 Facturation soudaine après usage gratuit
- Alors qu’aucun paiement n’avait jamais été effectué, une facture soudaine de 530 $ est apparue un jour
#9 Facturation de sites de documentation et autres petits projets
- Même des services à faible usage, comme un simple site de documentation, peuvent recevoir des factures élevées, parfois proches de 400 $
#10 L’horreur du free tier
- Même une facture d’environ 103 $ est perçue comme problématique. En particulier, l’apparition soudaine d’une facture pendant l’utilisation du free tier est source d’inquiétude
#11 Cloudflare, AWS et autres problèmes
- Chez Cloudflare, il existe des cas où un service a été suspendu avec une demande de paiement de 120,000 $ sous 24 heures
- Sur AWS S3, une facturation inattendue est survenue même après la création d’un bucket vide et privé
- Sur Netlify, une facture impayée de 104,500 $ a été reçue, montrant que des cas similaires se répètent chez divers fournisseurs
#12 Attaque DoS, emails et perte de données
- Lors d’une attaque DoS, l’envoi d’emails a entraîné 11,000 $ de dépenses, avant qu’une base de données ne soit également perdue
#13 Facturation massive chez Vercel, problèmes de comptes et d’essais
- Chez Vercel, une attaque de spam a généré une facture de 23,000 $ en une journée, avec 56,000 comptes et essais activés
#14 Frais inattendus lors de tests ou déploiements
- Des fonctionnalités déployées sur Vercel et d’autres services à des fins de test ont entraîné des montants inattendus
- Un fichier sitemap (
sitemap.txt) a consommé des centaines de Go de bande passante, provoquant une forte facturation
#15 Coût des tests Firebase et Cloud Run
- Deux simples tests sur Firebase et Cloud Run ont englouti 72,000 $, mettant le service au bord de la faillite
Conclusion et enseignements
- Dans les environnements serverless et cloud, la structure des coûts peut être opaque ou très vulnérable aux attaques et aux erreurs
- De nombreux cas de facturation inattendue ont été signalés, rendant indispensables une surveillance attentive de l’exploitation, la gestion de la consommation et la définition de seuils autorisés
- Si les fonctions d’automatisation et de monitoring sont insuffisantes, un simple test ou une seule attaque externe peut provoquer des pertes inattendues de plusieurs dizaines de milliers de dollars
- Pour les développeurs, startups et autres utilisateurs de SaaS, l’importance de la gestion des coûts et de la conscience des risques ne cesse de croître
6 commentaires
J’ai travaillé sur un développement pour le DW interne d’un grand groupe : il s’agissait de migrer les données on-premise existantes vers AWS. Mais même après plusieurs mois de développement et de tests, le projet a finalement été abandonné, car la facture mensuelle risquait d’être bien plus élevée que prévu. Même pour un grand groupe, les dépenses cloud ne sont pas faciles à assumer.
Moi aussi, j’avais créé un compte AWS pour apprendre, et je me suis retrouvé à payer une petite somme.
Mon compte avait été compromis et quelqu’un avait créé et fait tourner des instances avec...
Je les ai arrêtées assez vite, donc les frais sont restés limités. Mais comme je ne pouvais pas consacrer du temps à la gestion, j’ai finalement choisi de supprimer complètement le compte.
Avant de se lancer dans le cloud, je recommanderais plutôt de mettre en place un environnement de mini-serveur avec des machines de type n100 ou n150, très répandues en ce moment, afin d’accumuler un peu d’expérience en test et en exploitation.
Même pour un tout petit projet, j’ai l’impression que dès qu’on le met sur une plateforme, la moindre vulnérabilité peut vraiment se transformer en perte financière, et c’est ça qui fait peur.
Je me demande s’ils remboursent les frais même dans un cas comme celui-ci.
Avis sur Hacker News
ifd’une ligne qui éteint les instances quand le compte dépasse sa limite et qui bascule le service sur un disque statique. Ils ne le voulaient simplement pas — ils veulent utiliser leur taille pour maximiser les revenus sur le dos des clients. Ceux qui ont compliqué la vie de tout le monde avec le cloud computing essaient maintenant aussi de tirer un bénéfice économique des coûts de l’IA grâce à leur conquête du marché. Aujourd’hui, si l’edge compute devient plus facile, c’est parce que les cryptos ont poussé les gens à surinvestir dans les disques durs. Au final, le marché encourage les bulles et les mauvais comportements, et permet facilement à ceux qui abusent du marché par la force au lieu de construire de la confiance de dominer le jeu. Les pires plaies du secteur, ce sont ces méchants intelligents qui prennent une attitude sournoise du genre : “Tu ne comprends tout simplement pas ! (au fait, donne encore un peu d’argent avant que le marché ne s’effondre)”. Même une compagnie de taxi ne te facture pas mille dollars parce qu’elle n’est pas allée à destination. J’ai du mal à croire qu’on ne puisse pas mettre unifsur un serveur. Est-ce qu’Amazon est vraiment pire qu’une compagnie de taxi ? Peut-être bien. C’est d’ailleurs comme ça que “Waymo” a commencé (ou peut-être pas, c’est une blague) »serverless run, il fallait obligatoirement utiliser un rôle IAM AWS, ce qui ouvrait de larges permissions sur l’ensemble du compte. Au final, ça créait un énorme problème, car dans les faits on avait presque l’impression de tester directement en production à chaque fois~/.aws/credentials, on peut faire des tests locaux avec les clés de sécurité AWS. On peut automatiser le déploiement des Lambda avec un makefile et créer un rôle IAM personnalisé pour chaque Lambda afin de gérer les exigences de sécurité dans des fichiers JSON. Le vrai avantage d’AWS, c’est que tout passe par la même API. On peut tout créer et gérer programmatiquementQuand des personnes qui se lancent tout juste dans le développement créent quelque chose avec l’IA aujourd’hui, la plupart ne déploient-elles pas leur service avec des outils comme Vercel ou Supabase ?
Mais quand leur service commence à grandir, j’ai l’impression qu’elles ne calculent pas vraiment le prix qu’elles devront leur payer.
Avec l’idée de se dire qu’elles y réfléchiront à ce moment-là.
J’imagine bien les fondateurs de Vercel ou de Supabase répondre avec un grand sourire : « Oui, oui, vous pourrez y penser à ce moment-là ! »
Bien sûr, on peut y réfléchir à ce moment-là. À condition d’avoir les compétences pour en sortir rapidement.
Mais sans connaissances en informatique, ce ne sera pas facile.
Vous risquez de finir par leur reverser tout l’argent que vous commencez à peine à gagner.
En réalité, c’est exactement ce qui est en train de se passer.
Autrement dit… un énorme business est en train de s’ouvrir en se nourrissant de l’argent des débutants qui se lancent sans rien connaître à l’informatique.
Voilà pourquoi il faut continuer à creuser l’informatique en profondeur.
Certains dépensent 1 million de wons par mois pour un service qui commence tout juste à générer des revenus, alors que d’autres l’exploitent sans rien payer du tout.
Réduire les coûts d’exploitation, c’est aussi une compétence. N’est-ce pas un avantage concurrentiel énorme ?
Coder avec l’IA, créer des choses et y prendre du plaisir, c’est très bien, mais si vous ne faites pas l’effort d’aller plus en profondeur, vous ne pourrez au final pas créer de vraie différence.
https://jeho.page/essay/2025/09/08/sucker-developer.html