Можно ли запланировать работу, используя Google Scheduler API?
Используя Google Cloud Scheduler, можно создать задание Cloud Scheduler с целью Pub/Sub. Можно ли сделать то же самое с помощью Cloud Scheduler API? Я не нашел информацию о расписании в документации API Cloud Scheduler.
1 ответ
Похоже, что ответ - да. Cloud Scheduler называет запланированную часть работы работой. Существует REST API для создания задания, которое можно найти здесь, документировано здесь. Если мы внимательно прочитаем эту страницу, то обнаружим, что это запрос POST, который принимает задание в качестве полезной нагрузки, которое содержит описание JSON того, что мы хотим описать, которое включает в себя расписание на основе CRON и целевые параметры того, что должно быть запущено при достижении планировщика., Если мы не хотим работать на уровне REST, кажется, что есть привязки клиентского API на более высоких уровнях.
Конечно, это возможно!
Следующая команда создает задание, которое каждые 3 часа публикует сообщение с текстом Hello в теме Pub/Sub my-topic:
gcloud scheduler jobs create pubsub my-job \
--schedule="0 */3 * * *" \
--topic=my-topic \
--message-body="Hello"
Для дополнительных опций и флагов я бы рекомендовал прочитать документацию.