Выполнять лямбду в определенное время, основанное на вводе пользователем - PullRequest
0 голосов
/ 03 июня 2019

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

1 Ответ

0 голосов
/ 03 июня 2019

Я использовал ожидание функции шага 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

Поэтому, когда я создаю класс, я запускаю выполнение конечного автомата, передавая время начала класса каквход в конечный автомат.Конечный автомат будет ждать, пока не истечет время начала, а затем перейдет к следующему состоянию, которое должно выполнить функцию лямбда-записи.

...