Как запланировать скрипт Python в облаке Google без использования заданий cron? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть два скрипта Python, запускаемых один раз в день в моей локальной среде.Один - это выборка данных, а другой - их форматирование.

Теперь я хочу развернуть эти скрипты в облачной среде Google и запускать их один / два раза в день.

Можно ли это сделать с помощью облачной функции Google или мне нужен App Engine?

Почему нет задания cron: Поскольку я не хочу, чтобы моя система / ВМ работала весь день (когда она не используется).

Можно ли использовать Cloud Composer длядостичь этого?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вы можете использовать Google Cloud Scheduler , который является полностью управляемым планировщиком заданий cron корпоративного уровня.Он позволяет планировать практически любую работу, включая пакетные, большие операции с данными, операции облачной инфраструктуры.

Первые 3 работы в месяц бесплатны.Далее $ 0,10 за работу / месяц.

0 голосов
/ 24 сентября 2018

Да, вам понадобится App Engine и служба Cron для планирования этих сценариев.У вас есть несколько более или менее простых опций для запуска этих сценариев на GCP:

  • Разверните каждый из них как различные функции и выполните что-то, как указано в здесь : в основном развертываниепростая функция в App Engine, которая отправляет HTTP-запрос вашим функциям.
  • Разверните каждый из них как разные обработчики в App Engine и запланируйте каждый вызов.
  • Разверните каждый из них как различные службы , а затем запланируйте вызовы, учитывая, что, если вы хотите запланировать вызов другой службе, вы должны указать, какая из них в вашем cron.yamlфайл, используя ключевое слово target и название службы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...