Я хочу запланировать некоторые из моих команд загрузки таблицы BigQuery, которые я выполняю в CLI Cloud Shell. Как я могу запланировать свои команды интерфейса командной строки в Google Cloud Platform?
Есть ли способ запланировать команды Cloud Shell в Google Cloud Platform?
Ответы (2)
Cloud Shell не является инструментом, предназначенным для использования в производственной среде, вам следует изучить его условия использования. вы можете найти эту часть особенно блокирующей для этой цели:
Неинтерактивные сеансы будут завершены автоматически после предупреждения. Обратите внимание, что сеансы Cloud Shell ограничены 12 часами, после чего сеансы автоматически завершаются.
На самом деле вы можете создать облачную функцию и запустить ее с помощью задания cron или использовать экземпляр Compute Engine и запланировать команду в Linux
- Используйте Cloud Scheduler для оболочки заданий, например триггера HTTP.
- Создайте контейнер Cloud Run, выполняющий нужные команды в триггере HTTP. Вот пример .
Это решение бессерверное, запускается только при срабатывании. Cloud Run разрешает 2M запроса бесплатно. Cloud Scheduler позволяет бесплатно выполнять 3 задания в месяц на одну учетную запись, тогда стоимость / задание / месяц составляет 0,10 доллара США.