Articles

Affichage des articles associés au libellé Débogage AWS

Comprendre le Visibility Timeout SQS : Pourquoi vos messages sont traités deux fois

Vous observez des doublons dans votre base de données, des emails envoyés deux fois, ou des transactions dupliquées — et en remontant la chaîne, vous trouvez SQS. Le Visibility Timeout SQS est le mécanisme central qui empêche plusieurs consommateurs de traiter le même message simultanément, et mal le configurer est l'une des causes les plus fréquentes de traitement en double en production. TL;DR — Visibility Timeout SQS en un coup d'œil Aspect Détail Définition Durée pendant laquelle un message est invisible dans la file après avoir été reçu par un consommateur Valeur par défaut 30 secondes Plage configurée 0 seconde à 12 heures Cause principale de doublon Timeout expiré avant la fin du traitement → message redevient visible Recommandation Lambda Visibility Timeout ≥ 6× le timeout de la fonction Lambda Correction en cours de traitement ChangeMessageVisibility pour prolonger dynamiqueme...

Boucle Infinie Lambda avec S3 : Diagnostiquer et Stopper une Récursion Incontrôlée

Votre fonction Lambda se déclenche sur un upload S3, traite le fichier, puis écrit le résultat dans le même bucket — et soudain, les invocations s'enchaînent sans fin, la facture grimpe, et CloudWatch déborde de logs. C'est l'un des pièges les plus classiques de l'architecture event-driven sur AWS, et il suffit d'un préfixe mal configuré pour transformer un pipeline innocent en boucle récursive qui consomme tout votre quota de concurrence. TL;DR — Boucle Infinie Lambda S3 Problème Cause Solution Lambda se déclenche en boucle Notification S3 sans filtre de préfixe/suffixe Séparer les préfixes source/destination ou utiliser des buckets distincts Concurrence épuisée Invocations exponentielles Poser un reserved concurrency limit immédiatement Coûts incontrôlés Millions d'invocations en quelques minutes Activer une alarme CloudWatch sur Invocations + throttle Difficile à détecter Chaque...