Шаг Функции: Как разделить контекст между Lambdas? - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть такой процесс обработки данных. Задача Download создает идентификатор сеанса (GUID) и передает его в задачу Parse, а затем задачу Post. Если в этих трех задачах возникает какое-либо исключение, рабочий процесс переходит к невыполненной задаче. Задача «Сбой» обновит состояние процесса как сбой в DynamoDB. Для этого ему нужно получить идентификатор сессии.

Есть ли способ передать идентификатор сеанса в задачу Failed?

Или, если идентификатор сеанса создается снаружи и передается в рабочий процесс, можно ли использовать этот идентификатор для всех задач?

state machine

1 Ответ

0 голосов
/ 20 ноября 2018

Укажите ResultPath свойство в перехватчике ошибок. По умолчанию это $, что означает, что вывод сбойного параллельного состояния будет только информацией об ошибке. Однако, если вы установите ResultPath, например, $.error_info, вы сохраните состояние и данные об ошибках будут доступны в свойстве error_info.

Для более подробной информации вас может заинтересовать https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html (Обработка ошибок).

...