У меня есть настройка предупреждений stackdriver, которые уведомляют всякий раз, когда загрузка ЦП для экземпляра вычислительного механизма падает ниже или выше некоторых пороговых значений.
Я хотел бы перезапустить экземпляр всякий раз, когда это предупреждение запускается.
Как мне достичь этого без необходимости писать и поддерживать другую виртуальную машину или облачную функцию?
Позволяет ли stackdriver или любой другой параметр мониторинга в GCP сбрасывать экземпляры на основе состояния предупреждения?
Я думаю, что Stackdriver Alerting Policy не сможет запускать какие-либо команды для остановки или запуска виртуальной машины GCE самостоятельно.
Действительно, вы можете использовать облачную функцию с облачным планировщиком для этого или cron на другой виртуальной машине GCE, как мы можем прочитать здесь по другому вопросу [1]. Cloud Scheduler предоставляет вам 3 бесплатных задания в месяц [2], а облачные функции имеют следующую цену [3].
[1] https://stackoverflow.com/questions/47817919/automatic-script-to-turn-off-and-on