Бессерверный рабочий процесс использует AWS Step Functions для вызова нескольких функций Lambda. Одна из функций Lambda периодически выдает тайм-аут при высокой нагрузке. Разработчик хочет, чтобы рабочий процесс автоматически повторял вызов этой функции при возникновении ошибки тайм-аута. Какое изменение позволит это сделать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить поле Retry в определение состояния Step Functions, указав максимальное количество попыток повтора и тип ошибки тайм-аута для повтора..
Почему это правильный ответ
AWS Step Functions имеет встроенную функциональность для обработки ошибок и повторных попыток. Добавление поля Retry в определение состояния Step Functions позволяет указать, какие типы ошибок следует повторять, сколько раз и с какой задержкой. В данном случае, указание ошибки тайм-аута (например, Lambda.Timeout или States.Timeout) и максимального количества попыток повтора обеспечит автоматический повторный вызов функции Lambda при возникновении тайм-аута, не прерывая весь рабочий процесс. Остальные варианты не подходят: Добавление поля Timeout устанавливает максимальное время выполнения состояния, а не настраивает повторные попытки. Состояние Fail завершает рабочий процесс с ошибкой, а не повторяет выполнение. Использование SNS для повторных попыток усложняет архитектуру и не является нативным решением для обработки ошибок в Step Functions.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется