Фронтенд электронной коммерции вызывает POST API через API Gateway, который асинхронно вызывает функцию Lambda для обработки заказов. Иногда заказы не обрабатываются, и логи Lambda не показывают ошибок. Что должен сделать разработчик, чтобы диагностировать и решить проблему отсутствия обработки заказов?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Проверить очередь недоставленных сообщений (DLQ) Lambda на наличие сбойных событий, устранить неполадки и повторно обработать эти события..
Почему это правильный ответ
Правильный ответ — проверить очередь недоставленных сообщений (DLQ) Lambda на наличие сбойных событий. Поскольку функция Lambda вызывается асинхронно, при сбое вызова или превышении максимального количества попыток повтора (по умолчанию 2) событие может быть отправлено в настроенную DLQ. Отсутствие ошибок в логах Lambda указывает на то, что функция могла не быть вызвана или завершилась сбоем до начала выполнения кода, что является типичным сценарием для DLQ. Проверка DLQ позволит обнаружить эти "потерянные" события и понять причину их сбоя. Неправильные варианты: Проверка логов фронтенда на наличие сбоев API не поможет, так как API Gateway мог успешно принять запрос, но проблема возникла позже, при асинхронном вызове Lambda. Изучение логов Lambda в CloudWatch на наличие ошибок не покажет проблему, так как в условии сказано, что логи Lambda не показывают ошибок, что указывает на то, что функция либо не была вызвана, либо сбой произошел до записи логов. Отключение кэширования API Gateway для POST API не имеет отношения к асинхронным сбоям Lambda, так как кэширование обычно используется для GET-запросов и не влияет на обработку POST-запросов таким образом.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется