Google Cloud Scheduler由谁触发?其底层运行依赖哪些服务?
Cloud Scheduler 运行相关疑问解答
假设验证结论
你的两个推测均不成立,具体说明如下:
- 早前Cloud Scheduler仅支持App Engine作为触发目标时,确实要求项目部署App Engine,该限制早已在产品迭代中取消,现在仅当你选择App Engine作为调度目标时才需要部署相关资源,使用
HTTP、Pub/Sub目标时均无该要求。 - Cloud Scheduler属于谷歌云完全托管的无服务器服务,调度核心逻辑完全由谷歌云侧的基础设施承载,和你项目中是否运行持续在线的Compute Engine VM没有任何关联:哪怕你清空项目内所有VM资源,只要调度配置、对应IAM权限无误,它依然可以按照预设规则正常触发请求。
常见误区澄清
很多用户会混淆调度服务本身的运行要求和目标服务的可用性要求:如果你设置的调度规则是向你部署在VM上的HTTP接口发请求,那接口能正常响应的前提是VM正常运行,这是你自定义目标服务的要求,不是Cloud Scheduler本身的运行前提。
内容的提问来源于stack exchange,提问作者Satu
相关产品推荐
相关产品推荐

