Кратко:
Автоматическое масштабирование под нагрузкой
Давайте разберёмся, как обеспечить доступность сервиса под высокой нагрузкой. Вы уже научились создавать группы ВМ. Теперь создадим автоматически масштабируемую группу ВМ.
-
В консоли управления откройте раздел Compute Cloud. Перейдите на вкладку Группы виртуальных машин и нажмите кнопку Создать группу. Задайте имя группе ВМ.
- Создайте сервисный аккаунт. Чтобы иметь возможность создавать, обновлять и удалять ВМ в группе, назначьте сервисному аккаунту роль
editor
. По умолчанию все операции в группе ВМ выполняются от имени сервисного аккаунта. - В блоке Распределение выберите только одну зону доступности.
-
В блоке Шаблон виртуальной машины нажмите кнопку Задать. В открывшемся окне выберите:
- ОС: Ubuntu 20.04.
- Размер загрузочного диска: 50 ГБ.
- Тип загрузочного диска: SSD.
- Остальные параметры — по умолчанию. Не забудьте добавить публичный SSH-ключ. Он понадобится нам на следующем практическом занятии.
- В блоке В процессе создания и обновления разрешено оставьте параметры по умолчанию.
-
Перейдите к блоку Масштабирование и выберите тип Автоматический.
-
Задайте параметры масштабирования:
- Тип автомасштабирования —
зональное
. При зональном авто масштабировании количество ВМ регулируется отдельно в каждой зоне доступности, указанной в настройках группы. - Минимальное количество ВМ в зоне —
2
. Сервис Instance Groups не будет удалять ВМ в зоне доступности, если их там всего две. - Максимальный размер группы —
4
. Instance Groups не будет создавать ВМ, если их уже четыре. В этот раз размер загрузочного диска ВМ — 50 ГБ, поэтому с учётом квот на суммарный объём SSD-дисков в одном облаке смогут запуститься четыре ВМ. - Промежуток измерения загрузки (это период усреднения: время, за которое следует усреднять замеры нагрузки для каждой ВМ в группе) —
60 секунд
. - Время на разогрев ВМ —
3 минуты
. В течение этого времени ВМ не учитывается в измерении средней нагрузки на группу. Фактически данное время мы можем определить, измерив, как быстро запускается ВМ. - Период стабилизации —
5 минут
. Отсчитывается с момента, когда Compute Cloud принял последнее решение о том, что количество ВМ в группе нужно увеличить. - Начальный размер группы —
4
. Это количество ВМ, которое следует создать вместе с группой.
- Тип автомасштабирования —
-
В блоке Метрики укажите:
- Тип —
CPU
. - Целевой уровень загрузки CPU, % —
80
. Instance Groups будет управлять размером группы так, чтобы поддерживать указанную нагрузку CPU.
- Тип —
-
Нажмите кнопку Создать. Сервис начнет создавать ВМ. После создания статус группы изменится на Active. Обратите внимание, как меняются Состояния ВМ.Creating instance — ВМ создаётся и запускается.Awaiting warmup duration — ВМ начинает принимать сетевой трафик. В этом статусе ВМ находится в течение периода прогрева, указанного в настройках автоматического масштабирования. Значения метрик ВМ в этом статусе заменяются средними значениями ВМ из той же зоны доступности.Running actual — ВМ запущена, на неё подается сетевой трафик, пользовательские приложения работают.
Группа ВМ готова принимать рабочую нагрузку.