sli*_*wp2 3 google-app-engine google-cloud-platform google-cloud-scheduler
阅读文档后
我认为它们基本相同。
我可以用GAE cron job
+ pub/sub
+ cloud function
实现相同的功能cloud scheduler
。
以我的理解,它们之间似乎有些区别:
Cloud Scheduler可以更方便地调整频率。要更新的频率GAE cron job
,您必须更新配置,例如schedule: every 1 hours
of cron.yaml
和redeploy。
有没有必要实行cron作业架构(整合GAE
,GAE cron service
,pub/sub
,cloud function
沉住气,等..),这意味着你不需要写代码,他们结合了起来。
我对么?或者,还有其他区别吗?
您说对了,因为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作业更加容易。
归档时间: |
|
查看次数: |
550 次 |
最近记录: |