HTTP API в API Gateway вызывает функцию Lambda, которая выполняет несколько независимых задач. Выполнение задач может занимать до 10 минут. Пользователи сообщают, что конечная точка иногда возвращает статус HTTP 504, хотя вызовы Lambda проходят успешно. Какое изменение предотвратит возврат конечной точкой ошибок HTTP 504?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Реорганизовать функцию Lambda так, чтобы она запускала машину состояний AWS Step Functions для выполнения длительных задач..
Почему это правильный ответ
HTTP API в API Gateway имеет максимальный таймаут 30 секунд. Поскольку задачи Lambda могут занимать до 10 минут, API Gateway завершает соединение и возвращает ошибку 504 Gateway Timeout задолго до завершения функции Lambda. Увеличение таймаута функции Lambda, зарезервированной параллельности или объема памяти не решит проблему, так как ограничение исходит от API Gateway. Реорганизация функции Lambda для запуска AWS Step Functions позволяет асинхронно выполнять длительные задачи. Step Functions может управлять рабочими процессами до одного года, а API Gateway может немедленно вернуть ответ, указывающий на запуск процесса, избегая таймаута.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется