我有一个nodeJs脚本,由Cron Job使用节点Cron模块运行
这个nodeJs脚本的目的是循环我的MongoDB中的项目并运行一些函数。
有可能将这个nodeJS脚本/应用程序部署到GCP并在每个星期天运行吗?在我的NodeJS应用程序中的CronJob配置中,我已经让它只在每个星期天运行。
然而,我想知道我是否可以使用GCP的调度器,或者只是在NodeJ中保留我的Cron作业。
我以前通过使用Heroku Scheduler实现了这一点,但我在将Puppeter部署到Heroku时遇到了问题,因此我使用GCP,因为Puppeter在谷歌云节点js环境中运行良好。
如果有人能给我一些见解或指示我必须做什么,我将不胜感激
谢谢
您想要实现的目标可以通过使用Google Cloud建立MongoDB Atlas来实现。您可以在这里找到文档。
然后,您可以使用Cloud Scheduler和Pub/Sub来触发Cloud Function(在nodeJS中,就像您的脚本一样(。下面是一个示例教程。
然后,为了能够将您的云功能连接到MongoDB集群,本详细指南将向您展示如何做到这一点。
这应该会给你一些见解,让你开始自己搜索更多信息。请记住,有不同的选择。例如,不使用MongoDB,您可以将Firestore与您的云函数一起使用,并使用Pub/Sub设置Cron Schedule,如前所述。