繁体   English   中英

如何以编程方式安排AWS lambda函数在事件发生后运行X倍的时间?

[英]How can I programmatically schedule an AWS lambda function to run X amount of time after an event?

我希望在特定事件之后24小时安排一个AWS Lambda函数。

例如:如果在我的数据库中添加了一些内容,则在此之后的24小时内,AWS Lambda函数应使用特定的参数运行。 可以通过将Lambda设置为在24小时内运行的函数调用或API调用(不必一定是Webhook)来完成。

我已经检索了AWS文档,但似乎找不到解决方案。

我知道可以按cron时间表运行AWS Lambda Function,但是寻找可以随机动态调度它的东西。

非常感谢!

您可以计划Amazon CloudWatch Events ,以便它可以在特定时间运行AWS Lambda函数。 但是,我不确定您是否能够将特定的参数传递给它。

更好的方法可能是在数据库(例如DynamoDB)中保留事件列表,并每n分钟触发一次Lambda函数。 Lambda函数可以查询DynamoDB表以获取需要运行的早期事件。 如果最早在将来,该功能就可以退出。 如果最早的事件是现在(或过去)到期,则它可以调用另一个Lambda函数按您的意愿进行操作(使用从DynamoDB表中提取的参数)。

因此,您将使用CloudWatch Events作为计时器,并使用Lambda函数作为逻辑“何时执行操作”控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM