Une entreprise a déployé une application sans serveur où une fonction AWS Lambda traite les nouveaux documents téléchargés vers un compartiment Amazon S3. Après une campagne marketing, de nombreux documents n'ont pas été traités. Que doit faire un architecte de solutions pour améliorer cette architecture ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer une file d'attente Amazon Simple Queue Service (Amazon SQS). Envoyer les requêtes à la file d'attente. Configurer la file d'attente comme source d'événements pour Lambda..
Pourquoi c'est la réponse
L'intégration d'Amazon SQS permet de découpler la production d'événements (téléchargements S3) de la consommation (fonction Lambda). Si la fonction Lambda est surchargée ou subit des erreurs transitoires, les messages restent dans la file d'attente SQS et peuvent être traités ultérieurement, garantissant ainsi qu'aucun document n'est perdu. SQS offre une durabilité et une scalabilité qui manquent à une invocation directe de Lambda depuis S3 en cas de pics de charge. Augmenter le délai d'expiration de Lambda à 15 minutes ne résout pas le problème de la surcharge ou de l'échec des invocations. La réplication S3 est utile pour la haute disponibilité des données, mais pas pour la gestion de la charge de traitement. Déployer une fonction Lambda supplémentaire et équilibrer la charge manuellement est complexe et ne gère pas intrinsèquement les échecs ou les pics de charge de manière aussi robuste que 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