使用google_cloud_scheduler_job安排批处理作业

时间:2019-04-29 21:55:46

标签: google-cloud-platform terraform-provider-gcp

我正在尝试使用google_cloud_scheduler_job terraform资源安排批处理作业。

根据文档https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html,我仅看到以下选项:

  • PubSub目标
  • HTTP目标
  • AppEngine目标

关于如何使用google_cloud_scheduler_job创建批处理作业计划程序的任何建议?谢谢。

1 个答案:

答案 0 :(得分:0)

让我们将故事分为两个部分。让我们假设一个函数...在被调用时将启动您的批处理作业。您可以使用多种编程语言来编写此函数。在此示例中,我们假设使用Node。在您的Node函数中,您可以(例如)调用DataProc Node.js sumitJob函数来实例化DataProc作业。

现在,问题从“如何安排批处理作业的执行”变为“如何安排函数的执行(执行批处理作业)”。这就是Google Cloud Scheduler和Google Cloud Functions的结合发挥作用的地方。 Google Cloud Functions允许您编写由到达事件在外部触发的代码功能。这样的事件可以是HTTP请求(如WebHook)或Pub / Sub消息。这些事件从何而来?答案是Google Cloud Scheduler。创建函数后,可以定义按计划执行/触发函数。所有这一切的结果似乎就是您想要的要求。

可以here找到说明Cloud Scheduler和Cloud Functions交互的教程。