我想知道是否可以在AWS Lambda中使用输入参数运行cron作业。
例如:我调用我的API端点:
我如何使用AWS Lambda实现这一点?我知道AWS允许我安排特定时间的lambda。
有没有一种方法,当我调用我的API端点时,它会基于我提供的时间创建一个cron job,并运行一次,然后在完成该作业后“删除”自己,以便我不会最终拥有无数个不同的函数或CloudWatch规则?
例如:我调用我的API端点:
api.example.com/LambdaFunction5?timestamp=1571299919&someOtherVariable=NetworkBytes
正如您所看到的,这是对我的API的get请求,它需要两个参数,一个Epoch时间戳(从现在开始一天)和另一个参数(可以是任何内容)。然后,此API调用将创建一个cron作业,在给定的时间戳上执行,使用另一个参数作为lambda函数中的变量。我如何使用AWS Lambda实现这一点?我知道AWS允许我安排特定时间的lambda。
https://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html
但问题在于,我不想每次想要一个cron job时都创建一个新的lambda函数。有没有一种方法,当我调用我的API端点时,它会基于我提供的时间创建一个cron job,并运行一次,然后在完成该作业后“删除”自己,以便我不会最终拥有无数个不同的函数或CloudWatch规则?