Кратко:
- Создание группы виртуальных машин для автоматического восстановления ВМ.
- Ввод имени, описания группы и создание сервисного аккаунта с ролью editor.
- Выбор двух зон доступности для обеспечения доступности сервиса.
- Создание шаблона виртуальной машины с описанием конфигурации и выбором образа Ubuntu.
- Настройка загрузочного диска, сетевых настроек и доступа к SSH-ключу.
- Установка политики развертывания, масштабирования и интеграции с Load Balancer.
- Создание группы виртуальных машин и тестирование включения и выключения всех машин сразу.
- Возможность удаления созданной группы ВМ, если она больше не нужна.
Создание группы виртуальных машин
Иногда вам требуется не автоматическое масштабирование, а автоматическое восстановление ВМ. Например, если вы отлаживаете работу веб-сервиса, который периодически падает. Для этого подойдут группы ВМ фиксированного размера. Давайте создадим и настроим такую группу.
- В консоли управления откройте раздел Compute Cloud, перейдите на вкладку Группы виртуальных машин и нажмите кнопку Создать группу.

Откроется страница Создание группы виртуальных машин.
- В блоке Базовые параметры введите имя и описание группы ВМ. Создайте новый сервисный аккаунт. Чтобы иметь возможность создавать, обновлять и удалять ВМ в группе, назначьте сервисному аккаунту роль
editor
. По умолчанию все операции в группе ВМ выполняются от имени сервисного аккаунта.

- ВМ группы могут находиться в разных зонах и регионах. В блоке Распределение выберите две зоны доступности, чтобы обеспечить доступность сервиса, если в одной из них случится сбой.
- В блоке Шаблон виртуальной машины нажмите кнопку Задать.

- Шаблон создается так же, как и сама ВМ. В блоке Базовые параметры введите описание шаблона конфигурации, затем в блоке Выбор образа/загрузочного диска на вкладке Операционные системы выберите Ubuntu.

- В блоках Диски и Вычислительные ресурсы для загрузочного диска оставьте значения по умолчанию. В блоке Сетевые настройки выберите существующую сеть и подсети или создайте новые. В блоке Доступ выберите существующий или создайте новый сервисный аккаунт, укажите логин, вставьте в поле SSH-ключ содержимое файла с публичным ключом, доступ к серийной консоли не разрешайте.
- Сохраните параметры и вы вернётесь на страницу Создание группы виртуальных машин.
- В блоке В процессе создания и обновления разрешено установите политику развертывания:
- Добавлять выше целевого значения (на сколько ВМ можно превышать размер группы) —
2
. - Уменьшать относительно целевого значения (на сколько ВМ можно уменьшать размер группы) —
1
. - Одновременно создавать (сколько ВМ можно сразу создавать в группе) —
2
. - Время запуска (сколько времени должно пройти, прежде чем будут пройдены все проверки состояния и ВМ начнет получать нагрузку) —
2 минуты
. - Одновременно останавливать (сколько ВМ можно сразу удалять) —
1
. - Останавливать машины по стратегии —
Принудительная
. При принудительной стратегии Instance Groups самостоятельно выбирает, какие ВМ остановить.
- Добавлять выше целевого значения (на сколько ВМ можно превышать размер группы) —

- В блоке Масштабирование выберите
фиксированный
тип, Размер (количество ВМ) —3
. - В блоке Интеграция с Load Balancer оставьте опцию Создать целевую группу выключенной. Не включайте пока проверку состояний, которая позволяет Instance Groups получать сведения о состоянии ВМ.
- Нажмите кнопку Создать и вернитесь на страницу Группы виртуальных машин. В правом нижнем углу появится сообщение «Группа виртуальных машин создаётся». Одновременно можно создавать не более двух ВМ. Поэтому сначала будут созданы две ВМ, потом — третья.

- После того как вы создали группу, протестируйте включение и выключение всех машин сразу. Обратите внимание: в соответствии с настройками сервис инициирует запуск не более двух машин одновременно. Третья ВМ будет оставаться остановленной. Как только первая будет запущена, один слот на запуск освободится, поэтому сразу будет инициирован запуск третьей и последней ВМ.
💡 Созданную группу ВМ можно удалить, она вам больше не потребуется.