AWS Step Function - Повторно выполнить шаг после ожидания - PullRequest
1 голос
/ 09 июля 2020

У меня есть вариант использования, когда у меня есть функция AWS Step, где каждая задача - это лямбда. Один из лямбда-выражений ожидает, что конкретный файл версии будет присутствовать в расположении S3. Конкретная версия файла загружается внешней службой. Единственный способ узнать, является ли недавно загруженная версия той, которая нас интересует, - это поискать атрибут данных внутри файла.

Если атрибут данных отсутствует, то эта версия и меня не интересуют. В этом случае я хочу подождать час и повторно выполнить ту же лямбду, чтобы проверить, является ли загруженная более новая версия той версией, которая нас интересует, пока мы не найдем правильную версию или не исчерпаем повторных попыток.

Если есть точка в пределах лимита повторных попыток Я нахожу атрибут данных, следующая задача должна быть выполнена.

Мы очень ценим любые советы о том, как с этим справиться.

1 Ответ

2 голосов
/ 09 июля 2020

Используйте состояние выбора после лямбды. Если в выходных данных лямбда указано, что версия не найдена, перенаправьте его в состояние ожидания , установленное на 1 час, которое возвращается в лямбда. Если лямбда-вывод указывает на то, что версия была найдена, продолжайте обработку.

Надеюсь, это поможет!

введите описание изображения здесь

...