В параллельном состоянии функции AWS Step, если одна ветвь выходит из строя, есть ли способ гарантировать, что другие ветви продолжаются до завершения?

#amazon-web-services #boto3 #aws-step-functions

#amazon-веб-сервисы #boto3 #aws-step-функции #amazon-web-services

Вопрос:

У меня есть ступенчатая функция с параллельным состоянием, которая имеет четыре ветви (A, B, C, D), каждая из которых имеет 3 состояния задачи StartJobRun клея. В случае, если ветвь A завершается неудачей во время выполнения 1-й задачи, как я могу убедиться, что другие ветви продолжают выполнять свои задачи до тех пор, пока они будут успешными?

Ответ №1:

Как вы упоминали в AWS Step Functions, если одна ветвь выходит из строя, другие ветви будут немедленно завершены, а их результаты будут проигнорированы. Функции Step приложат все усилия, чтобы отменить любую.синхронизируйте выполняемые задачи и прекратите выполнение любых дальнейших состояний в любой ветви. Если вы хотите, чтобы эти другие ветви продолжались до завершения, вы должны предотвратить сбой любой ветви. Вы можете использовать блоки Catch для каждого состояния и перехода к Success (даже если на самом деле это был сбой). сбой). Затем, после завершения параллели, добавьте новое состояние для обработки ошибок, чтобы проверить, какие ветви завершились успешно или завершились неудачно.

Комментарии:

1. Блок catch не работает для меня, параллельный шаг в любом случае завершается неудачно. Есть другие идеи?

2. Пожалуйста, поделитесь своим ASL. Давайте посмотрим на ваше определение.

3. Спасибо, @pooya Я решил проблему. Проблема заключалась в том, что на параллельном шаге у меня есть 5 ветвей, каждая из которых состоит из 3 шагов. И на каждом шаге у меня есть блок catch, за исключением листьев (последние шаги в ветке), AWS этого не допускает. Итак, моя последняя функция фактически завершалась с ошибкой и приводила к сбою всего шага. На графике вы не видите, что он говорит об отмене, но я нашел в журналах ошибки. Итак, последний шаг (его лямбда-функция), который я проверяю, всегда возвращает успех. Еще раз спасибо