Я потратил некоторое время на оценку функций Step для механизма планирования, который мы пытаемся построить. Мое первоначальное понимание таково:
Мы построим пошаговую функцию как серию лямбда-функций, которые будут вызываться последовательно. Чтобы запускать пошаговую функцию один раз каждую ночь, я бы создал правило события CloudWatch. Однако у меня есть пара вопросов:
а. Как бы мы изменили выходные данные, возвращаемые первой лямбда-функцией, на входные данные второй лямбда-функции. Можем ли мы сделать это в элементе «Pass»? Я вижу, что элемент Pass имеет поля ResultPath, Result, но я не могу понять, как бы я это реализовал, если вывод первой лямбда-функции полностью отличается от ввода второй лямбда-функции. Или рекомендуется писать различные лямбда-функции (в пошаговой функции) так, чтобы их нельзя было использовать где-либо еще?
б. Как сообщество обрабатывает исходный код для пошаговых функций? Рекомендуется ли проверять сгенерированный исходный код для пошаговых функций в системе управления версиями?