首页 > 解决方案 > 使用 google_cloud_scheduler_job 调度批处理作业

问题描述

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

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

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

标签: google-cloud-platformterraform-provider-gcp

解决方案


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

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

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


推荐阅读