Google App Engine Cron作业未显示

use*_*114 5 cron google-app-engine node.js serverless

我创建了一个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
Run Code Online (Sandbox Code Playgroud)

但这没有执行,也没有显示在cron作业列表中。上面的cron作业语法看起来正确吗?

要让Google App Engine接手这项Cron工作,我还需要做些其他事情吗?

蒂亚

use*_*114 9

我误以为我在执行gcloud app deploy时会将cron.yaml部署为cron作业。

要部署cron作业,我必须显式部署cron.yaml

gcloud app deploy cron.yaml
Run Code Online (Sandbox Code Playgroud)

  • 是的,即使在早期(使用GAE SDK)与应用程序的其余部分一起部署也不总是可行,现在甚至在文档中也没有提及。 (2认同)