Функция Lambda считывает записи из потока данных Kinesis и перенаправляет их в устаревший REST API. Около 10% записей содержат ошибки данных и требуют ручной обработки. Для Lambda настроена очередь SQS в качестве dead-letter queue для обработки ошибок, она обрабатывает записи пакетами и имеет логику повторных попыток. Во время тестирования многие безошибочные, уже обработанные записи появляются в DLQ. Какое изменение параметра источника событий уменьшит количество безошибочных записей, попадающих в DLQ?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Включить разделение пакета при возникновении ошибки (чтобы ошибочные записи были изолированы)..
Почему это правильный ответ
Правильный ответ — включить разделение пакета при возникновении ошибки. Когда функция Lambda обрабатывает записи из Kinesis пакетами, и одна запись в пакете вызывает ошибку, весь пакет может быть отправлен в DLQ после неудачных повторных попыток. Включение разделения пакета гарантирует, что при возникновении ошибки в записи Lambda разбивает пакет на более мелкие части, изолируя ошибочную запись. Это позволяет успешно обработать безошибочные записи, а в DLQ попадают только те, которые действительно содержат ошибки. Увеличение количества попыток повторной обработки только отсрочит попадание всего пакета в DLQ, но не решит проблему безошибочных записей. Увеличение количества одновременных пакетов на шард или уменьшение максимального возраста записи не влияют на логику обработки ошибок внутри пакета и не предотвратят попадание безошибочных записей в DLQ.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется