繁体   English   中英

如何将 Cron 作业节点 Js 脚本部署到 Google Cloud?

[英]How to deploy a Cron Job Node Js Script to Google Cloud?

我有一个由 Cron 作业使用 node-cron 模块运行的 nodeJs 脚本

这个 nodeJs 脚本的目的是在我的 MongoDB 中循环项目并运行一些函数。

是否可以将此 nodeJS 脚本/应用程序部署到 GCP 并让它在每个星期天运行? 在我的 NodeJS 应用程序的 CronJob 配置中,我已经让它每周日运行一次。

但是我想知道我是否可以使用 GCP 的调度程序,或者只是将我的 Cron-Job 保留在我的 NodeJs 中。

我之前通过使用 Heroku Scheduler 实现了这一点,但是我在将 Puppeteer 部署到 Heroku 时遇到了问题,因此我使用 GCP,因为 Puppeteer 在谷歌云节点 js 环境中运行良好。

如果有人能给我一些关于我必须做的事情的见解或说明,我将不胜感激。

谢谢

您可以通过使用 Google Cloud 设置 MongoDB Atlas 来实现您想要实现的目标。 您可以在此处找到文档

然后,您可以使用 Cloud Scheduler 和 Pub/Sub 来触发 Cloud Function(在 nodeJS 中,就像您的脚本一样)。 这是一个示例教程

然后,为了能够将您的 Cloud Function 连接到您的 MongoDB 集群,本详细指南将向您展示如何执行此操作。

这应该会给你一些见解,让你开始自己搜索更多信息。 请记住,有不同的选择。 例如,您可以不使用 MongoDB,而是将Firestore与您的 Cloud Functions 结合使用,并如前所述使用 Pub/Sub 设置 Cron 计划。

暂无
暂无

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

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