所以我开发了nodejs项目,用于从web收集数据并发送到elasticsearch。我每小时执行一次项目有问题。我如何将我的项目加载到aws并每小时执行一次?
答案 0 :(得分:0)
AWS Lambda是显而易见的选择。
或者,您也可以在配置了正确CRON作业的EC2实例中运行它。
答案 1 :(得分:0)
你应该探索AWS Lambda。
根据我的经验,我发现Serverless很容易实现这一目标。
设置无服务器后,在serverless.yml
中,您可以将功能设置为每小时运行一次。
functions:
hello:
handler: handler.hello
events:
- schedule: cron(0 */6 * * ? *)
在上面的代码中,hello
函数将每6小时运行一次。
答案 2 :(得分:0)
可以使用nodejs提供的setInterval()函数。例如:每小时执行一次函数,你可以使用setInterval(yourFunction,1000 * 60 * 60);
或覆盖整个应用程序的setInterval(函数(// Here),1000 * 60 * 60);