Explosion des coûts Lambda après une maj frontend

Posté par unoel le 02/01/2026
RÉSOLU

unoel

Membre depuis le 12/08/2024

Salut la team. On a fait une maj de notre frontend JS y a deux jours et depuis on voit une explosion des coûts Lambda sur AWS. genre +300%. Rien de neuf côté backend. Nos lambdas sont censées être appelées par des API Gateway classiques. Des idées de pourquoi ça crame autant ?

Commentaires

alexandria95

Membre depuis le 12/09/2023

Hello ! La première chose à vérifier c'est les logs de CloudWatch de tes Lambdas. Regarde les invocations total, la durée d'exécution et la mémoire utilisée. Une maj frontend peut avoir introduit un bug qui fait spammer une API ou qui passe des payload énormes

unoel

Membre depuis le 12/08/2024

j'ai checké les logs. les invocations ont explosé x4, la durée d'exécution est stable et la mémoire aussi. c'est vraiment le nombre d'appels qui est fou. et les payload sont standard

albert-madeleine

Membre depuis le 09/01/2020

ok donc c'est le nombre d'appels. t'as un endpoint frontend qui fait du polling agressif ? ou un composant qui est tombé dans une boucle infinie d'appels API ? regarde les appels HTTP sortants de ton frontend avec les dev tools de ton navigateur

unoel

Membre depuis le 12/08/2024

effectivement en regardant les dev tools je vois que la nouvelle version du frontend fait 4 appels à la même lambda pour chaque action utilisateur alors qu'avant c'était un seul. c'est une faute de frappe dans un nom de fonction ou un copier-coller malheureux. ça expliquerait le x4 en invocations

alexandria95

Membre depuis le 12/09/2023

bingo. c'est un bug classique. mais même si c'est x4 tu peux avoir des latences qui s'additionnent et font des retries clients. vérifie aussi les status codes retournés par tes lambdas. si elles renvoient des 5xx, certains frontends ont des stratégies de retry exponentiel qui peuvent multiplier encore plus les appels

unoel

Membre depuis le 12/08/2024

les lambdas renvoient toutes des 200. c'est vraiment juste la logique frontend qui fait plusieurs appels inutiles. y a pas de 5xx

sophie34

Membre depuis le 16/04/2019

au-delà du fix évident, regarde si tu peux pas mettre en place du throttling sur tes API Gateway. ça peut te sauver la mise en cas de bug frontend ou d'attaque DOS. et pour les endpoints les plus critiques, tu peux même configurer des caches côté API Gateway pour réduire les appels aux Lambdas

unoel

Membre depuis le 12/08/2024

le throttling c une bonne idée pour les futures catastrophes. et le cache aussi. je vais mettre ça en place après le hotfix

albert-madeleine

Membre depuis le 09/01/2020

ouais le cache c'est top si tes données ne changent pas trop souvent. ça réduit énormément le nombre d'invocations et la latence pour le client

alexandria95

Membre depuis le 12/09/2023

et une autre chose à regarder, même si c'est pas ton problème ici, c'est les durées d'exécution. si une lambda tourne trop longtemps, ça coûte cher même avec peu d'invocations. Pense à bien optimiser le code et la mémoire allouée. moins de mémoire = moins cher si l'app peut tourner avec

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire