Прекарах известно време в оценка на функциите на Step за машина за планиране, която се опитваме да изградим. Първоначалното ми разбиране е, че:
Ще изградим стъпковата функция като поредица от ламбда функции, които ще бъдат извиквани последователно. За да задействам стъпковата функция да се изпълнява веднъж всяка вечер, бих създал правило за събитие CloudWatch. Имам обаче няколко въпроса:
а. Как бихме променили изхода, върнат от първа ламбда функция, на вход към втора ламбда функция. Можем ли да направим това в елемент "Pass"? Виждам, че елементът Pass има полета ResultPath, Result, но не мога да разбера как бих приложил това, ако изходът на първата ламбда функция е напълно различен от входа на втората ламбда функция. Или е препоръчителна практика да напишете различните ламбда функции (във стъпкова функция), така че да не могат да се използват никъде другаде?
b. Как общността се справя с контрола на източника за стъпкови функции? Препоръчва се практиката да се проверява в генерирания изходен код за стъпковите функции в контрола на източника?