Une API HTTP dans API Gateway invoque une fonction Lambda qui exécute plusieurs tâches indépendantes. Les tâches peuvent prendre jusqu'à 10 minutes au total. Les utilisateurs signalent que le point de terminaison renvoie parfois un statut HTTP 504, bien que les invocations Lambda réussissent. Quel changement empêchera le point de terminaison de renvoyer des erreurs HTTP 504 ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Refactoriser la fonction Lambda afin qu'elle démarre une machine d'état AWS Step Functions pour exécuter les tâches de longue durée..
Pourquoi c'est la réponse
Le statut HTTP 504 (Gateway Timeout) indique que la passerelle (API Gateway) n'a pas reçu de réponse en temps voulu de la ressource en amont (Lambda). API Gateway a un délai d'attente maximum de 29 secondes pour les intégrations, après quoi il renvoie un 504. Puisque les tâches de la fonction Lambda peuvent prendre jusqu'à 10 minutes, elles dépassent largement ce délai. Refactoriser la fonction Lambda pour qu'elle démarre une machine d'état AWS Step Functions permet à la fonction Lambda de répondre immédiatement à API Gateway (évitant le 504) tout en déléguant l'exécution des tâches de longue durée à Step Functions. L'utilisateur peut ensuite interroger un autre point de terminaison pour vérifier l'état de la tâche. Augmenter le délai d'expiration de la fonction Lambda ne résoudrait pas le problème, car le délai d'API Gateway est fixe à 29 secondes. Augmenter la concurrence réservée ou l'allocation de mémoire de Lambda n'affecterait pas le délai d'exécution de l'API Gateway.
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