如何在aws上每小时运行一次nodejs项目?

时间:2018-04-10 08:22:49

标签: node.js amazon-web-services elasticsearch

所以我开发了nodejs项目,用于从web收集数据并发送到elasticsearch。我每小时执行一次项目有问题。我如何将我的项目加载到aws并每小时执行一次?

3 个答案:

答案 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);