Кратко:

Автоматическое масштабирование под нагрузкой

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