Una API HTTP en API Gateway invoca una función Lambda que realiza varias tareas independientes. Las tareas pueden tardar hasta 10 minutos en total. Los usuarios informan que el endpoint a veces devuelve un estado HTTP 504, aunque las invocaciones de Lambda tienen éxito. ¿Qué cambio evitará que el endpoint devuelva errores HTTP 504?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Refactorizar la función Lambda para que inicie una máquina de estado de AWS Step Functions para realizar las tareas de larga duración..
Por qué esta es la respuesta
La refactorización de la función Lambda para iniciar una máquina de estado de AWS Step Functions es la solución correcta porque las API HTTP de API Gateway tienen un tiempo de espera máximo de 30 segundos. Si la función Lambda tarda más de 30 segundos en completarse, API Gateway devolverá un error HTTP 504 (Gateway Timeout), incluso si la función Lambda finalmente tiene éxito. Al usar Step Functions, la función Lambda puede iniciar el flujo de trabajo de larga duración y devolver una respuesta inmediata a API Gateway, permitiendo que Step Functions gestione las tareas asíncronas. Aumentar el tiempo de espera de la función Lambda no resuelve el problema del tiempo de espera de API Gateway. Aumentar la concurrencia reservada o la asignación de memoria de la función Lambda no aborda el límite de tiempo de espera de API Gateway.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta