Vous devez créer un workflow qui traite les messages arrivant dans une file d'attente Amazon SQS. Après l'arrivée d'un message, le workflow doit attendre un délai spécifié avant d'invoquer une fonction Lambda pour le traiter. Quelle approche offre ce comportement avec le MOINS d'effort opérationnel ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Définissez le paramètre DelaySeconds de la file d'attente SQS sur le délai requis. Configurez un mappage de source d'événement pour la fonction Lambda et spécifiez la file d'attente SQS comme source..
Pourquoi c'est la réponse
L'option correcte est de définir le paramètre DelaySeconds de la file d'attente SQS. Ce paramètre retarde la livraison des messages à la file d'attente pendant la durée spécifiée, ce qui signifie que la fonction Lambda ne recevra le message qu'après ce délai. C'est la solution la plus simple et la moins coûteuse en termes d'effort opérationnel, car elle utilise une fonctionnalité native de SQS et un mappage de source d'événement Lambda standard. Les autres options sont moins efficaces : Utiliser AWS Step Functions avec un état Wait est une solution valide mais plus complexe et coûteuse en termes de gestion. La fonction Lambda qui republie les messages est inefficace, ajoute de la latence et de la complexité au code. Le Visibility Timeout rend un message invisible après qu'il a été consommé, mais ne retarde pas sa première livraison, ce qui ne répond pas au besoin.
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