Une application rencontre des temps de réponse incohérents et des taux d'erreur plus élevés car les appels synchrones à des services tiers (invoqués par une fonction AWS Lambda) provoquent des retards. Vous devez découpler les appels tiers et vous assurer que tous les appels sont finalement terminés. Quelle est la solution appropriée ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser une file d'attente Amazon SQS pour stocker les événements et faire en sorte que la fonction Lambda soit invoquée pour traiter les messages de la file d'attente..
Pourquoi c'est la réponse
L'utilisation d'une file d'attente Amazon SQS est la solution la plus appropriée pour découpler les appels synchrones. La fonction Lambda peut envoyer des messages à la file d'attente SQS, puis SQS invoquera la fonction Lambda de manière asynchrone pour traiter ces messages. Cela élimine les dépendances directes et les retards causés par les services tiers, car la fonction Lambda d'origine n'attend plus la réponse. SQS garantit également que tous les appels sont finalement traités grâce à sa persistance des messages et à ses mécanismes de nouvelle tentative. Les machines d'état AWS Step Functions sont utiles pour orchestrer des flux de travail complexes, mais elles n'apportent pas le découplage asynchrone direct pour ce cas d'utilisation simple. Amazon EventBridge est un bus d'événements qui peut router des événements, mais il ne fournit pas la persistance et la garantie de livraison des messages comme SQS pour les appels qui doivent être finalement terminés. Amazon SNS est un service de publication/abonnement qui envoie des notifications à plusieurs abonnés, mais il ne stocke pas les événements de manière durable pour garantir leur traitement ultérieur en cas d'échec initial, ce qui est crucial pour "tous les appels sont finalement terminés".
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