L'application d'un développeur utilise une fonction AWS Lambda pour traiter les messages d'une file d'attente Amazon SQS. La fonction Lambda échoue ou expire parfois, et le développeur doit capturer et investiguer les messages qui n'ont pas pu être traités avec le moins de frais opérationnels. Quelle approche répond à cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer une file d'attente de lettres mortes (DLQ) et configurer la fonction Lambda pour envoyer les messages échoués à cette DLQ..
Pourquoi c'est la réponse
La création d'une file d'attente de lettres mortes (DLQ) est la solution la plus efficace et la moins coûteuse en termes d'opérations. Lorsqu'une fonction Lambda échoue ou expire lors du traitement d'un message SQS, la source d'événement (SQS) peut être configurée pour renvoyer le message à la DLQ après un certain nombre de tentatives infructueuses. Cela permet d'isoler les messages problématiques pour une analyse ultérieure sans interrompre le flux principal. Augmenter le délai d'expiration de la fonction Lambda à 15 minutes pourrait masquer le problème plutôt que le résoudre et CloudTrail n'est pas l'outil approprié pour les détails d'erreur d'application. Augmenter le délai de visibilité de SQS ne résout pas le problème des messages non traités et CloudWatch Logs est utile pour le débogage, mais ne gère pas la persistance des messages échoués. Écrire les messages échoués dans une table DynamoDB est une option viable, mais elle introduit une logique supplémentaire dans la fonction Lambda et peut être plus coûteuse en termes de développement et d'opérations que l'utilisation d'une DLQ nativement intégrée à SQS.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise