Реализация масштабирования
Для компании Contoso масштабируемые наборы виртуальных машин могут удовлетворить потребность в быстром создании и управлении виртуальными машинами в соответствии с колебаниями рабочих нагрузок. Компания может использовать либо вертикальное, либо горизонтальное масштабирование в соответствии со своими потребностями.
Что такое вертикальное масштабирование?
Вертикальное масштабирование, обозначаемое также как увеличение масштаба и уменьшение масштаба, — это увеличение или уменьшение размера виртуальной машины в соответствии с уровнем использования. При реализации вертикального масштабирования иногда изменяют конфигурацию существующих виртуальных машин. А в некоторых случаях виртуальные машины заменяются на другие машины с более высокой производительностью.
Удаление существующей виртуальной машины и ее замена на новую называется повторной подготовкой. При увеличении или уменьшении размера виртуальных машин в масштабируемом наборе нужно, как правило, либо изменить размер имеющихся виртуальных машин и сохранить данные, либо развернуть новые виртуальные машины другого размера.
Когда полезно выполнять вертикальное масштабирование:
- Ресурсы службы, созданной на основе виртуальных машин, используются не полностью (возможно, в выходные дни). Уменьшение размера виртуальной машины может сократить ежемесячные расходы.
- Чтобы увеличить размер виртуальной машины в соответствии с возросшими потребностями, не создавая дополнительные виртуальные машины.
Вы можете настроить активацию вертикального масштабирования с помощью оповещений на основе метрик масштабируемого набора виртуальных машин. При срабатывании оповещения запускается веб-перехватчик, который, в свою очередь, активирует модуль Runbook. Этот модуль и изменяет размер масштабируемого набора. Вертикальное масштабирование можно выполнить с помощью следующей высокоуровневой процедуры:
- Создайте учетную запись службы автоматизации Azure с возможностью запуска от имени.
- Импортируйте в подписку модули runbook службы автоматизации Azure для масштабируемого набора виртуальных машин.
- Добавьте в модуль Runbook веб-перехватчик.
- Добавьте в свой масштабируемый набор виртуальных машин правило оповещения с использованием системы уведомлений веб-перехватчика.
Чтобы создать вертикально масштабируемый набор, ознакомьтесь со статьей Вертикальное автомасштабирование с помощью масштабируемых наборов виртуальных машин.
Что такое горизонтальное масштабирование?
Горизонтальное масштабирование, обозначаемое также как горизонтальное увеличение масштаба и горизонтальное уменьшение масштаба, подразумевает изменение количества виртуальных машин в зависимости от рабочей нагрузки. При выборе компанией Contoso горизонтального масштабирования его можно настроить двумя способами, как описано в следующей таблице.
| Тип | Описание |
|---|---|
| Ручное масштабирование | При ручном масштабировании число экземпляров сохраняется фиксированным, а корректировка выполняется с помощью ползунка вручную, в соответствии с необходимостью удовлетворения возросшей нагрузки. |
| Пользовательское автомасштабирование | При настраиваемом автомасштабировании масштабирование можно выполнять либо по расписанию, либо используя метрики, либо сочетать оба этих варианта. |
Рассмотрим следующие примеры.
Пример 1
В компании Contoso нагрузка по доступу к веб-сайту достигает максимальной величины обычно вечером в пятницу. Напротив, в среду в 7:00 утра нагрузка, как правило, минимальна. Компания Contoso определяет, что для удовлетворения пиковой нагрузки вечером в пятницу нужно 50 веб-серверов. В среду (самое спокойное утреннее время) для удовлетворения нагрузки требуется всего 2 сервера. Так как плата за Azure начисляется на основе потребления ресурсов, для компании Contoso важно не использовать ненужные службы. Для Contoso не имеет смысла платить за 50 серверов каждую неделю, чтобы удовлетворять пиковую нагрузку продолжительностью несколько часов.
В этом примере после создания масштабируемого набора виртуальных машин администратор компании Contoso выбирает вкладку Масштабирование для соответствующего масштабируемого набора в колонке Создание масштабируемого набора виртуальных машин, а затем выбирает Настраиваемое автомасштабирование. Администратор добавляет новое условие масштабирования и определяет соответствующее расписание для удовлетворения ожидаемой нагрузки.
Пример 2
Компания Contoso создает новый продукт, и при приближении времени его выпуска ИТ-служба поддержки ожидает увеличения трафика. Проблема состоит в том, что ИТ-служба поддержки не может определить, когда произойдет увеличение нагрузки или сколько это продлится по времени. Тем не менее они хотят обеспечить удовлетворение возросшей нагрузки, когда это произойдет. В этом случае Contoso следует снова рассмотреть вариант настраиваемого автомасштабирования. Этот тип автомасштабирования будет увеличивать масштабирование инфраструктуры компании по мере возрастания нагрузки и уменьшать масштабирование при ее снижении.
В этом примере после создания масштабируемого набора виртуальных машин администратор компании Contoso выбирает вкладку Масштабирование для соответствующего масштабируемого набора в колонке Создать масштабируемый набор виртуальных машин. Затем он выбирает Настраиваемое автомасштабирование. Администратор добавляет новое условие масштабирования и определяет масштабирование на основе метрики. Например, он может добавить: (среднее) процент загрузки ЦП> 75, увеличивать на 1.
Создание масштабируемого набора виртуальных машин с помощью горизонтального масштабирования
В ходе выполнения этой процедуры мы создадим масштабируемый набор виртуальных машин для виртуальной машины Windows Server. Для этого выполните следующее:
- На портале Azure в поле поиска введите Масштабируемый набор.
- В результатах в разделе Marketplace выберите Масштабируемые наборы виртуальных машин.
- В колонке Масштабируемые наборы виртуальных машин выберите Создать масштабируемый набор виртуальных машин.
- В колонке "Создание масштабируемого набора виртуальных машин" на вкладке "Основные сведения" настройте следующие сведения:
- Подписка и Группа ресурсов
- Имя масштабируемого набора виртуальных машин
- Регион и Зона доступности
- Изображение: Windows Server 2025 Azure Edition
- Размер
- Данные учетной записи администратора
- Чтобы перейти к следующей вкладке, нажмите кнопку Далее.
- На вкладке Масштабирование настройте значения следующих параметров: Начальное количество экземпляра, Политика масштабирования и Политика уменьшения масштаба.
- Выберите Review + create (Просмотреть и создать).
- После проверки выберите Создать, чтобы развернуть масштабируемый набор.
- Если вы хотите иметь возможность настраивать параметры масштабирования, на вкладке Масштабирование для параметра Политика масштабированиявыберите значение Настраивается. Когда откроется новая страница, задайте дополнительные настройки, а затем выберите Проверить и создать.
Настройка масштабирования
После создания масштабируемого набора виртуальных машин откройте только что созданный ресурс. На странице Создать масштабируемый набор виртуальных машин в разделе Параметры выберите Масштабирование. Затем для масштабирования можно задать следующие значения.
- Масштабирование вручную (по умолчанию)
- Пользовательское автомасштабирование
Если вы хотите настроить автомасштабирование, выберите параметр Настраиваемое автомасштабирование, а затем Режим масштабирования. Масштабирование можно выполнять на основе метрики, например процента загрузки ЦП узла виртуальной машины, или на основе определенного количества экземпляров. Если вы хотите выполнять масштабирование по расписанию автоматически, выберите параметр Настраиваемое автомасштабирование, а затем выберите Добавить условие масштабирования. Затем можно указать дополнительные метрики или расписание для выполнения необходимых изменений по запросу.
Попробовать
Если вы хотите выполнить некоторые задания, описанные в предыдущих разделах, воспользуйтесь приведенными ниже ссылками, чтобы перейти к документам с упражнениями на портале "Обучение".
- Упражнение. Развертывание масштабируемого набора в портал Azure
- Упражнение. Настройка масштабируемого набора виртуальных машин
- Упражнение. Обновление приложений в масштабируемых наборах виртуальных машин
Чтобы воспроизвести эти действия, получите бесплатную пробную версию подписки Azure. После завершения упражнений удалите все созданные группы ресурсов.