【发布时间】:2019-04-14 18:08:56
【问题描述】:
我创建了一个 Google Cloud 函数,用于获取数据并将其转储到 Google SQL 数据库中。我需要这个函数每 15 分钟执行一次。据我了解,您无法在 cron 作业中执行云功能。解决方法是在 App 引擎中部署一个应用程序。
我已经部署了一个简单的 NodeJS 应用程序,它使用 NodeJS https 模块发出一个 http 请求。我已将此应用与以下 cron.yaml 一起部署到 Google App Engine
cron:
- description: "Gets new data every 15 minutes"
url: /
schedule: every 15 mins
但这没有执行,也没有出现在 cron 作业列表中。上面的 cron 作业语法看起来正确吗?
我还需要做什么才能让 Google App Engine 接手这项 cron 任务吗?
提耶
【问题讨论】:
-
如果 cron 作业未显示在 cron 作业列表中,则表示它实际上并未部署。你是如何部署它的?
-
我将所有文件 index.js、package.json、app.yaml 和 cron.yaml 都放在同一个文件夹中。我正在使用 gcloud app deploy 从该目录内部署所有这些
标签: node.js google-app-engine cron serverless