У меня есть онлайн-класс, где мне нужно выполнить лямбда-функцию записи во время начала класса. Время выполнения зависит от времени, когда пользователь создает класс. Как я могу запустить функцию в это время? Я не нашел для этого возможности ни в aws lambda, ни в безсерверной среде. Есть ли какой-нибудь другой сервис в aws, который мог бы мне помочь?





Я использовал ожидание пошаговой функции 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
Поэтому, когда я создаю класс, я начинаю выполнение конечного автомата, передавая время начала класса в качестве входных данных для конечного автомата. Конечный автомат будет ждать, пока не пройдет время начала, а затем перейдет к следующему состоянию, которое должно выполнить лямбда-функцию записи.
Вы можете использовать отложенные задания с узлом js. (Пример: github.com/Automattic/kue#delayed-jobs)