Une fonction Lambda est déclenchée à partir d'une file d'attente Amazon SQS. Pendant les tests, certains messages réapparaissent dans la file d'attente alors qu'ils sont encore en cours de traitement par la fonction. Comment pouvez-vous empêcher les messages de réapparaître ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Augmenter le délai de visibilité de la file d'attente SQS..
Pourquoi c'est la réponse
Lorsque des messages SQS réapparaissent dans la file d'attente alors qu'ils sont encore en cours de traitement par une fonction Lambda, cela indique que le délai de visibilité (Visibility Timeout) de la file d'attente est trop court. Le délai de visibilité est la durée pendant laquelle un message est invisible pour d'autres consommateurs après avoir été récupéré. Si la fonction Lambda ne supprime pas le message de la file d'attente avant l'expiration de ce délai, SQS le rendra à nouveau disponible pour d'autres consommateurs, ou pour la même fonction si elle est déclenchée à nouveau. Augmenter le délai d'expiration de la fonction Lambda n'empêcherait pas le message de réapparaître si le délai de visibilité de SQS est toujours inférieur au temps de traitement. Augmenter l'allocation de mémoire de la fonction Lambda pourrait accélérer le traitement, mais ne garantit pas que le message sera supprimé avant l'expiration du délai de visibilité actuel. Augmenter la taille du lot (batch size) dans le mappage de la source d'événements affecte le nombre de messages traités par invocation, mais pas le comportement de visibilité des messages individuels.
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