11 commentaires
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
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
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
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
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
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
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 !
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 ?