Разработчик использует AWS Step Functions, где каждый шаг вызывает функцию Lambda. Машина состояний завершается сбоем в задаче GetResource с исключением IllegalArgumentException или TooManyRequestsException. Требование: при возникновении IllegalArgumentException машина состояний должна немедленно остановиться. При возникновении TooManyRequestsException машина состояний должна повторить задачу GetResource еще один раз после 10-секундной задержки; если эта повторная попытка завершается сбоем, машина состояний должна остановиться. Как разработчик может реализовать поведение повторной попытки Lambda без добавления дополнительных шагов в машину состояний?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавьте политику Retry в состояние GetResource. Настройте Retry с типом ошибки TooManyRequestsException, 10-секундным интервалом и максимальным количеством попыток, равным 1..
Почему это правильный ответ
Правильный ответ — добавление политики Retry (повторных попыток) в состояние GetResource. Политики повторных попыток в AWS Step Functions позволяют декларативно обрабатывать ошибки, определяя, какие исключения следует перехватывать, сколько раз повторять попытку, интервал между попытками и множитель задержки. В данном случае, настройка Retry для TooManyRequestsException с 10-секундным интервалом и максимальным количеством попыток, равным 1, точно соответствует требованиям без добавления дополнительных шагов. Первый вариант неверен, потому что добавление состояния Delay (задержки) и Catcher (перехватчика) усложняет машину состояний, что противоречит требованию не добавлять дополнительные шаги. Второй вариант неверен, так как Catcher предназначен для перенаправления выполнения в другое состояние при ошибке, а не для настройки политики повторных попыток для того же состояния. Четвертый вариант неверен, так как дублирование состояния и использование Catcher также добавляет ненужные шаги и усложняет логику.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется