Использование google_cloud_scheduler_job для планирования пакетных заданий - PullRequest
2 голосов
/ 30 апреля 2019

Я пытаюсь запланировать пакетное задание, используя ресурс terraform google_cloud_scheduler_job.

Согласно документу https://www.terraform.io/docs/providers/google/r/cloud_scheduler_job.html, Я вижу только следующие параметры:

  • PubSubtarget
  • HTTP target
  • AppEngine target

Есть предложения о том, как создать планировщик пакетных заданий с помощью google_cloud_scheduler_job?Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2019

Давайте разделим историю на две части. Давайте предположим, что функция ... при вызове инициирует вашу пакетную работу. Вы можете написать эту функцию на разных языках программирования .. в этом примере мы будем использовать Node. В вашей функции 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, можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...