云功能可有效调度数据流?

时间:2018-08-15 20:17:44

标签: google-cloud-functions google-cloud-dataflow dataflow

使用Cloud函数调度数据流作业的最佳选择是什么? 我想安排数据流作业在某个时间开始和停止。

数据流作业可能正在从无限制的源中读取并且可能会连续运行,因此希望将其计划为停止。

1 个答案:

答案 0 :(得分:0)

由于Google Cloud Functions使您能够编写函数来响应您的云环境中的事件,例如停止数据流作业I would use a cron job

它只会向您的应用程序中定义的URL发送一个请求,调用该API可以执行您考虑的所有事情。

cron:
- description: "start dataflow job"
  url: /tasks/summary
  schedule: every 24 hours
- description: "stop dataflowjob"
  url: /tasks/stop
  schedule: every day 20:00
  timezone: Australia/NSW
- description: "monday morning summary"
  url: /mail/weekly
  schedule: every monday 09:00
  timezone: Australia/NSW

无论如何,您都需要执行HTTP请求才能触发Cloud Function。