使用Google Cloud Platform自动化NodeJS脚本

时间:2018-04-01 01:53:59

标签: node.js cron google-cloud-platform

我的问题是关于澄清和/或任何人以前使用NodeJS和Google Cloud Platform(GCP)的经验。

我开发了许多NodeJS脚本,用于读取和转换多个JSON体育源,以便填充Google Firebase数据库后端。

NodeJS脚本完全按照需要工作;除了我需要手动运行/执行NodeJs脚本以填充后端。我显然希望这是自动的,让我们说每隔2分钟一次。

我不知道如何实现这个目标!? GCP是否提供可以在特定时间间隔内执行我的NodeJS的cron作业?如果是这样我该如何实现呢?!

2 个答案:

答案 0 :(得分:1)

如果您打算使用Compute Engine,您可以使用随Google Cloud Platform中提供的Debian和Red Hat Linux公共映像一起提供的cron作业。

您可以创建一个这样的enrty来每2小时运行一次脚本。

* /2* * * * /usr/local/bin/node /home/example/script.js

答案 1 :(得分:0)

以下是使用cron和appengine执行此操作的两个示例:

基本思路是一样的:一个用于cron的appengine应用程序,你可以告诉它获取什么URL,以什么频率。在URL上提供的服务在这里是无关紧要的,你显然可以在appengine实例中使用nodejs app,提供与cron相匹配的URL。示例的cron部分独立于语言,它基于REST。

所以你的步骤是:

  1. 以标准方式在GAE中设置您的nodejs应用程序(无论如何 事实上,您希望定期调用您的应用程序URL)
  2. 按照这些示例中的说明在GAE中设置您的cron应用程序
  3. 请注意,您按步骤2中的指定调用了第1步的nodejs应用程序!