google-cloud-platform - 使用 google_cloud_scheduler_job 调度批处理作业
问题描述
我正在尝试使用 google_cloud_scheduler_job terraform 资源安排批处理作业。
根据文档https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html,我只看到以下选项:
- PubSub 目标
- HTTP 目标
- AppEngine 目标
关于如何使用 google_cloud_scheduler_job 创建批处理作业调度程序的任何建议?谢谢。
解决方案
让我们把故事分成两部分。让我们假设一个函数......当被调用时,它将启动您的批处理作业。你可以用多种编程语言编写这个函数。在这个例子中,我们假设 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 交互的教程。
推荐阅读
- python - 将带有外键的 CSV 文件上传到 Django
- reactjs - 反应,更新由对象数组组成的状态中的单个值
- html - 在这种特定情况下,如何保留 SVG 及其子项的用户代理样式?
- python - 当具有重复索引的数据帧之间进行矢量化计算时,Pandas 保持索引顺序
- java - 如何使用枚举将 1 个或多个“未格式化”字符串绑定到单个格式化字符串?
- xml - 在 Qt Framework Installer 配置文件中使用 systemInfo 属性
- python - 获取按钮编号
- php - PHP openssl_encrypt 和 NodeJS 密码没有相同的输出
- allure - 如何在诱惑报告中显示失败测试类别下的失败测试
- objective-c - 在 Objective-C 中创建字符串