Google Cloud Scheduler和GAE cron作业有什么区别?

sli*_*wp2 3 google-app-engine google-cloud-platform google-cloud-scheduler

阅读文档后

我认为它们基本相同。

我可以用GAE cron job+ pub/sub+ cloud function实现相同的功能cloud scheduler

以我的理解,它们之间似乎有些区别:

  1. Cloud Scheduler可以更方便地调整频率。要更新的频率GAE cron job,您必须更新配置,例如schedule: every 1 hoursof cron.yaml和redeploy。

  2. 有没有必要实行cron作业架构(整合GAEGAE cron servicepub/subcloud function沉住气,等..),这意味着你不需要写代码,他们结合了起来。

我对么?或者,还有其他区别吗?

Lun*_*ast 6

您说对了,因为Google Cloud Scheduler是GAE cron工作机制的一种改进,使它变得更加用户友好和灵活。您可以看到它们仍然相关,因为Cloud Scheduler文档指定了:

要使用Cloud Scheduler,您的项目必须包含一个位于受支持区域中的App Engine应用。如果您的项目没有App Engine应用,则必须创建一个。

从历史上看,GAE cron job是平台提供的唯一cron服务。您只能将GAE处理程序作为目标以接收来自cron的请求。从那里,您确实可以执行诸如在pub / sub上发布,调用HTTP Cloud Function或启动数据流作业之类的操作,但是您始终必须部署GAE服务来处理它,这并不是最佳选择。

新的Cloud Scheduler(目前仍处于beta版)使与Pub / Sub,Cloud Functions以及任何公共可用的HTTP端点(可能是内部部署)一起使用变得更加简单。当然还有App Engine处理程序。将来可能会为更多用例添加更多目标。

最后,正如您提到的,公开的用于管理它的API将其与App Engine及其cron.yaml文件解耦,并使动态创建和更新cron作业更加容易。