Благодарим Вас за обращение в службу поддержки Premium AWS.Меня зовут Akanksha, и я буду помогать вам с этим делом.
Я понимаю, что вы работали с новой функцией состояния карты в пошаговых функциях и заметили, что когда мы используем параметры вместе с MaxConcurrency, для которого установлено более низкое значение, чем число итераций (только первая итерация прошла успешно)завершается с 'States.Runtime' и выглядит как ошибка с функционалом.
Спасибо за предоставленную информацию.Это помогло мне во время устранения неполадок.Чтобы подтвердить поведение, я использовал приведенный ниже пример конечного автомата с Pass:
{"StartAt": "Состояние карты", "TimeoutSeconds": 3600, "Состояния": {"Состояние карты": {«Тип»: «Карта», «Параметры»: {«ContextValue. $»: «$$. Map.Item.Value»}, «MaxConcurrency»: 1, «Iterator»: {«StartAt»: «Выполнить задачу», "States": {"Run Task": {"Type": "Pass", "End": true}}}, "Next": "Final State"}, "Final State": {"Type": "Pass "," End ": true}}}
Я протестировал несколько списков ввода и значения MaxConcurrency, ниже приведены мои наблюдения:
- Список размеров ввода: 4 MaxConcurrency: 1 /2/3 - Сбои и MaxConcurrency: 0/4/5 или выше - Работает
- Список размеров ввода: 3 MaxConcurrency: 1/2 - Сбой и MaxConcurrency: 0/3/4 или выше - Работает
- Аналогично, я выполнил тесты, удалив параметры и из конечного автомата, и увидел, что он работает, как и ожидалось, с различными значениями MaxConcurrency.
- Я также протестировал то же самое, изменив тип задачи:Pass»с„лямбда“и наблюдали такое же поведение.
Следовательно, я могу подтвердить, что конечный автомат дает сбой, когда у нас есть параметры в коде, и мы указываем значение MaxConcurrency как что-либо отличное от нуля или число, большее или равное размеру списка.
Проведя некоторое исследование относительно этого поведения, чтобы проверить, предназначено ли это, я не смог найти много информации относительно того же самого, поскольку это новая функция.Итак, я буду обращаться к внутренней команде со всеми подробностями и примером состояния машины, который вы предоставили.Спасибо, что сообщили об этом.Я вернусь к вам, как только получу обновление от внутренней команды.Будьте уверены, что я буду регулярно следить за командой и работать с ними для дальнейшего расследования.
Между тем, если у вас есть какие-либо вопросы или проблемы, пожалуйста, дайте мне знать.
Хорошего вам дня!
Я обновлю здесь, когда яполучить больше информации.