Это может быть легко достигнуто с помощью AWS самой функции Step. Вы можете просто создать два состояния задачи, каждое для своей лямбды, и если вы не хотите передавать какие-либо входные данные в любую лямбду, это тоже хорошо, потому что в этом нет необходимости.
Короче говоря, ваша простая пошаговая функция будет выглядеть следующим образом:
![enter image description here](https://i.stack.imgur.com/jzs2a.png)
Это будет выполняться последовательно.
Вы можете просто определить свое состояние следующим образом:
"States": {
"FirstLambda": {
"Type": "Task",
"Resource": "<first-lambda-arn>",
"TimeoutSeconds": 9000,
"Next": "SecondLambda"
},
"SecondLambda": {
"Type": "Task",
"Resource": "<second-lambda-arn>",
"TimeoutSeconds": 9000,
"End": true
}
}
Вам не нужно передавать что-либо в качестве полезной нагрузки в lambda, если вы тоже этого не хотите. и при необходимости вы можете передать ввод первой лямбда-функции в другую лямбда-функцию, используя "ResultPath":"$.output"
в первом определении состояния выше (определение для первой лямбды) и передавая $.output
в полезную нагрузку следующей.