Я пытаюсь настроить автоматическое масштабирование GCP для своего приложения (службы конвертации видео), и у меня возникла следующая проблема:
Скажем, автомасштабирование создает 3 новых экземпляра, и в каждом экземпляре у меня есть 4 запущенных процесса преобразования видео. Затем по 2 процесса в каждом из первых двух экземпляров завершились, и среднее потребление ЦП кластера снизилось. Итак, автомасштабирование GCP решает убить один из экземпляров. Но у меня все еще есть запущенные процессы на всех экземплярах, несмотря на то, что среднее потребление ЦП снизилось.
Можно ли перед удалением экземпляра проверить, нет ли в моем приложении запущенных процессов и готово ли оно к завершению (с использованием конечной точки?)?
В этом случае вместо использования только CPU usage
в качестве метрики для политики автомасштабирования можно использовать Multiple metrics
, например использование ЦП плюс настраиваемые показатели Stackdriver Monitoring. Вы можете прочитать о политиках автомасштабирования на эта ссылка.