在基于用户输入的定义时间执行 lambda

Execute a lambda at a defined time which is based on user input

我有一个在线 class 房间,我需要在 class 开始时执行记录器 lambda 函数。执行时间取决于用户创建 class 的时间。我怎么才能运行那个时候的功能呢?我在 aws lambda 或无服务器框架中都找不到这个选项。 aws 中是否有任何其他服务可以帮助我?

我使用 aws step 函数的等待在 class 房间的开头执行我的 lambda。

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

因此,当我创建一个 class 房间时,我开始执行状态机,将 class 开始时间作为状态机的输入。状态机会一直等到开始时间过去,然后进入下一个状态,执行记录lambda函数。