Une fonction AWS Lambda est abonnée à une rubrique Amazon SNS. Vous devez vous assurer qu'un enregistrement de chaque invocation Lambda est ajouté à une file d'attente Amazon SQS. Quelle solution répond à cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajouter une seule destination d'invocation asynchrone pour capturer les invocations réussies. Configurer la file d'attente SQS comme cette destination. Créer une alarme CloudWatch sur la métrique DestinationDeliveryFailures pour intercepter toute erreur de livraison de message..
Pourquoi c'est la réponse
La solution correcte consiste à utiliser les destinations d'invocation asynchrones de Lambda. En configurant une destination SQS pour les invocations réussies, chaque exécution réussie de la fonction enverra un enregistrement à la file d'attente SQS. La métrique CloudWatch DestinationDeliveryFailures permet de détecter les problèmes de livraison vers cette destination. Les autres options sont incorrectes car : Configurer SQS comme file d'attente de lettres mortes (DLQ) pour Lambda ne capture que les invocations échouées après des tentatives de nouvelle essai, pas toutes les invocations. Ajouter du code SendMessage dans la fonction augmente la complexité du code et la latence, et nécessite une gestion des erreurs interne. Ajouter deux destinations (une pour le succès, une pour l'échec) est redondant si l'objectif est de capturer chaque invocation. Une seule destination pour les invocations réussies suffit pour cet objectif, car les invocations échouées peuvent être gérées par d'autres mécanismes comme une DLQ séparée si nécessaire.
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