Я использовал ожидание функции шага aws для выполнения своей лямбды в начале класса.
stepFunctions:
stateMachines:
stepFunction:
events:
- http:
path: classroom/create
method: POST
name: classroom-state-machine
definition:
StartAt: RecordingWait
States:
RecordingWait:
Type: Wait
TimestampPath: "$.start"
Next: StartRecording
StartRecording:
Type: Task
Resource: arn:aws:lambda:ap-southeast-1:13######:function:consult-api-dev-StartRecorder
End: True
Поэтому, когда я создаю класс, я запускаю выполнение конечного автомата, передавая время начала класса каквход в конечный автомат.Конечный автомат будет ждать, пока не истечет время начала, а затем перейдет к следующему состоянию, которое должно выполнить функцию лямбда-записи.