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
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
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
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
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
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
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
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
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
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
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
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 ?