Une solution de données météorologiques reçoit des données de télémétrie de milliers de stations via une API REST API Gateway intégrée à une fonction Lambda. La fonction Lambda appelle un service tiers pour le prétraitement ; lorsque ce tiers est surchargé, le prétraitement échoue et des données sont perdues. L'architecte doit s'assurer qu'aucune donnée n'est perdue et permettre que le traitement ait lieu plus tard en cas d'échec. Que doit implémenter l'architecte ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer deux files d'attente Amazon SQS : une file d'attente principale et une file d'attente secondaire. Configurer la file d'attente secondaire comme DLQ pour la file d'attente principale. Modifier l'intégration de l'API pour envoyer des messages à la file d'attente principale et configurer une fonction Lambda pour être invoquée par la file d'attente principale..
Pourquoi c'est la réponse
La bonne approche est d'utiliser Amazon SQS comme tampon entre l'API Gateway et la fonction Lambda. En envoyant les données de télémétrie à une file d'attente SQS principale, l'API Gateway peut répondre immédiatement, découplant ainsi la réception des données du prétraitement. Si la fonction Lambda échoue lors du prétraitement (par exemple, en raison d'un service tiers surchargé), SQS peut être configuré pour renvoyer le message ou le déplacer vers une file d'attente de lettres mortes (DLQ) secondaire après un certain nombre de tentatives infructueuses. Cela garantit qu'aucune donnée n'est perdue et qu'elle peut être traitée ultérieurement. La première option est incorrecte car une DLQ pour l'API ne résoudrait pas le problème de perte de données si la Lambda échoue. Les options EventBridge sont moins adaptées ici car SQS offre une meilleure gestion des messages persistants et des tentatives pour ce cas d'utilisation de file d'attente de travail.
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