У меня есть задача с LambdaA в конечном автомате Step Functions для обработки сбоев и выполнения очистки, например обновления статуса задания в DDB.
Но выполнение пошаговых функций само по себе также может завершиться неудачно, например, может нарушиться общий тайм-аут или произойдет сбой между шагами. Поэтому мне нужно добавить LambdaB для обработки ошибок в событие CloudWatch Step Functions и выполнить аналогичную очистку.
Теперь я думаю, могу ли я удалить LambdaA и просто перейти в состояние Fail, которое должно вызвать событие CloudWatch, и вся очистка будет зависеть от LambdaB.
Это хороший дизайн? Есть ли какие-либо передовые методы проектирования логики очистки для пошаговых функций?
Спасибо