【问题标题】:How to deploy a Cron Job Node Js Script to Google Cloud?如何将 Cron 作业节点 Js 脚本部署到 Google Cloud?
【发布时间】:2023-03-27 17:45:01
【问题描述】:

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

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

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

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

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

如果有人能给我一些见解或一些关于我必须做什么的指示,我将不胜感激。

谢谢

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform google-cloud-functions


    【解决方案1】:

    您想要实现的目标可以通过使用 Google Cloud 设置 MongoDB Atlas 来完成。在这里你可以找到documentation

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

    然后,为了能够将您的 Cloud Function 连接到您的 MongoDB 集群,这个详细的guide 将向您展示如何做到这一点。

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

    【讨论】:

    • 当 MongoDB 已经是 mongo 云服务上的云数据库时,将 MongoDB 部署到谷歌云有什么意义?
    • @user17399782 我的意思是 MongoDB 允许您选择云提供商。您可以选择 GCP。更多信息here
    • 我也不能在我的节点 js 脚本中连接我的 mongoDB 吗?
    • 是的!为了做到这一点,我为您发布了指南!如果您想使用 Cloud Functions,您将需要 MongoDB Atlas 才能连接到它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2019-05-10
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    相关资源
    最近更新 更多