Назад | Перейти на главную страницу

Автоматическое включение экземпляра виртуальной машины Compute Engine по расписанию без использования облачных функций

Я ищу способ автоматически включить экземпляр виртуальной машины в определенное время. Я знаю, что есть пошаговое руководство от Google о том, как это сделать с помощью Cloud Scheduler, Cloud Functions и Cloud Pub / Sub, но моя компания хочет, чтобы все хранилось на сервере в Сиднее. Проблема в том, что облачные функции не поддерживаются в Сиднее. Итак, я ищу способ сделать это без облачных функций, просто используя облачный планировщик. Есть ли способ сделать это? Я бы предпочел, чтобы решение было надежным, безопасным и, возможно, бесплатным. Мне нужен этот запуск из облака, так что мне не нужен постоянно работающий локальный компьютер, который активирует сценарий, включающий экземпляр виртуальной машины. Любая помощь будет оценена.

Я думаю, что то, чего вы хотите добиться, не так просто, как кажется. Термин «легкий» тоже относительный, поэтому я расскажу вам свою идею преодоления этой ситуации. Поскольку вы не можете использовать облачные функции и хотите что-то бесплатное или, по крайней мере, дешевое, я предлагаю использовать некоторый экземпляр Compute Engine для выполнения сценария, который запускает ваши остановленные экземпляры в определенное время с помощью демона cron.

Возможно, у вас есть экземпляр, который никогда не выключается и может выполнять свою работу. Если вы этого не сделаете, вы можете использовать экземпляр f1-micro, который является самым дешевым. доступный.

Затем используйте такой сценарий:

for instance in  $(gcloud compute instances list --format="value(name)" --filter="status:terminated")
  do
    gcloud compute instances start $instance --zone=yourzone
  done

Соответствующие примеры см. этот.
Надеюсь, это поможет.