在基于用户输入的定义时间执行 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函数。
我有一个在线 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函数。