Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Автомасштабирование автоматически масштабирует приложения или ресурсы по требованию. Используйте автомасштабирование, чтобы автоматически выделять достаточно ресурсов для обработки нагрузки приложения без избыточного выделения ресурсов и лишних затрат.
В этой статье описывается, как настроить параметры автомасштабирования для ваших ресурсов в портале Azure.
Автомасштабирование Azure поддерживает ресурсы различных типов. Дополнительные сведения о поддерживаемых ресурсах см. в разделе «Поддерживаемые службы автомасштабирования».
Предварительные условия
Перед началом работы убедитесь, что у вас есть следующие предварительные требования:
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно.
- Ресурс, поддерживающий автомасштабирование. В этом пошаговом руководстве используется план службы приложений, связанный с веб-приложением. Чтобы создать его, см. статью "Создание веб-приложения ASP.NET в Azure". Полный список поддерживаемых типов ресурсов см. в поддерживаемых службах автомасштабирования.
- Разрешения для настройки автомасштабирования на целевом ресурсе. Роль владельца или участника или пользовательская роль с
Microsoft.Insights/autoscaleSettings/*разрешениями предоставляет необходимый доступ.
Откройте параметры автомасштабирования в вашей подписке
Чтобы обнаружить ресурсы, доступные для автомасштабирования, выполните следующие действия.
Откройте портал Azure.
Найдите и выберите Azure Monitor с помощью панели поиска в верхней части страницы.
Выберите раздел Автомасштабирование, чтобы просмотреть все ресурсы, для которых применимо автомасштабирование, и текущее состояние этой настройки для них.
Используйте панель фильтров в верхней части, чтобы выбрать ресурсы в определенной группе ресурсов, типах ресурсов или конкретном ресурсе.
На странице показаны количество экземпляров и состояние автомасштабирования для каждого ресурса. Состояния автомасштабирования:
- Не настроено: автомасштабирование еще не настроено для этого ресурса.
- Включено: для этого ресурса включен автомасштабирование.
- Отключен: автомасштабирование отключено для этого ресурса.
Вы также можете получить доступ к странице масштабирования, выбрав "Масштабирование " в меню "Параметры " для каждого ресурса.
Создание первого параметра автомасштабирования
Примечание.
Помимо инструкций по автомасштабированию в этой статье, Служба приложений Azure предлагает автоматическое масштабирование. Дополнительные сведения об этой возможности см. в статье об автоматическом масштабировании.
В следующих шагах используется портал Azure. Чтобы создать параметры автомасштабирования программным способом, используйте Azure PowerShell, Azure CLI, шаблон Azure Resource Manager или REST API.
Выполните следующие действия, чтобы создать первый параметр автомасштабирования.
Откройте панель автомасштабирования в Azure Monitor и выберите ресурс для масштабирования. При выполнении описываемых ниже действий используется план службы приложений, связанный с веб-приложением. Чтобы создать его, см. статью "Создание веб-приложения ASP.NET в Azure".
Текущее число экземпляров — 1. Выберите Пользовательское автомасштабирование.
Введите имя и группу ресурсов или используйте значение по умолчанию.
Выберите масштаб на основе метрики.
Выберите "Добавить правило", чтобы открыть область контекста справа.
Правило по умолчанию масштабирует ресурс на один экземпляр, если
Percentage CPUметрика превышает 70 процентов. Сохраните оператор по умолчанию (больше), пороговое значение (70) и операцию (увеличение числа на 1), а затем нажмите кнопку "Добавить".Вы создали первое правило горизонтального масштабирования. Рекомендуется иметь по крайней мере одно правило масштабирования. Чтобы добавить другое правило, нажмите кнопку "Добавить правило".
Для параметра Оператор установите значение Меньше, чем.
Задайте пороговое значение метрики для масштабирования действия до 20.
Для параметра Операция установите значение Уменьшить количество на.
Выберите Добавить.
Вы настроили параметр масштабирования, который расширяет и сужает количество экземпляров на основе использования ЦП, но вы всё ещё ограничены максимум одним экземпляром. Измените ограничения экземпляра, чтобы разрешить большее количество экземпляров.
В разделе «Ограничения экземпляра» установите максимальное значение на 3
Выберите Сохранить.
Вы успешно создали первый параметр масштабирования для автомасштабирования веб-приложения на основе использования ЦП. Если загрузка ЦП превышает 70%, добавляется дополнительный экземпляр, до максимального количества в 3 экземпляра. Если использование ЦП ниже 20%, экземпляры удаляются, пока не останется хотя бы один экземпляр. По умолчанию будет 1 экземпляр.
Запланированные условия масштабирования
Условие масштабирования по умолчанию определяет правила масштабирования, активные при отсутствии другого условия масштабирования. Добавьте условия масштабирования, действующие в указанные дату и время, или повторяющиеся еженедельно.
Масштабирование на основе повторяющегося расписания
Задайте ресурсу масштабирование до одного экземпляра в воскресенье.
Выберите Добавить условие масштабирования.
Введите описание условия масштабирования.
Выберите параметр Масштабировать до указанного числа экземпляров. Кроме того, масштабируйте на основе метрик и пороговых значений, относящихся к этому условию масштабирования.
Введите 1 в поле количества экземпляров.
Выберите "Повторить определенные дни".
Выбор воскресенье
Задайте время начала и окончания, когда необходимо применить условие масштабирования. Вне этого диапазона времени применяется условие масштабирования по умолчанию.
Выберите Сохранить
Теперь вы определили условие масштабирования, которое сокращает количество экземпляров ресурса до 1 каждую воскресенье.
Масштабировать по-разному на определенные даты
Настройте автомасштабирование так, чтобы оно масштабировалось по-разному на определенные даты, когда ожидается необычно высокий уровень спроса на сервис.
Выберите Добавить условие масштабирования.
Выберите масштаб на основе метрики.
Выберите " Добавить правило ", чтобы определить правила горизонтального масштабирования и масштабирования. Настройте правило масштабирования наружу, которое увеличивает количество экземпляров на 1, если
Percentage CPUпревышает 70 процентов, и правило масштабирования внутрь, которое уменьшает количество экземпляров на 1, еслиPercentage CPUменьше 20 процентов, в соответствии с условием по умолчанию.Установите предел экземпляров на максимум10
Задайте для экземпляра по умолчанию значение 3
Выберите " Указать даты начала и окончания"
Введите дату начала и дату окончания, когда необходимо применить условие масштабирования.
Выберите Сохранить
Теперь вы определили условие масштабирования для определенного дня. Если загрузка ЦП превышает 70%, добавляется дополнительный экземпляр до 10 экземпляров для обработки ожидаемой нагрузки. Если использование ЦП ниже 20%, экземпляры удаляются, пока не останется хотя бы один экземпляр. По умолчанию автомасштаб увеличивает количество экземпляров до 3, когда это условие масштабирования становится активным.
Дополнительные параметры
Просмотр журнала событий масштабирования ресурса
Всякий раз, когда ресурс имеет любое событие масштабирования, журнал действий записывает его. Историю событий масштабирования можно просмотреть на вкладке История выполнения.
Просмотр параметров масштабирования для ресурса
Автомасштабирование является ресурсом Менеджера ресурсов Azure. Как и другие ресурсы, можно просмотреть определение ресурса в формате JSON. Чтобы просмотреть параметры автомасштабирования в ФОРМАТЕ JSON, перейдите на вкладку JSON .
При необходимости внесите изменения непосредственно в JSON. Эти изменения вступят в силу после того, как вы их сохраните.
Прогнозное автомасштабирование
Прогнозное автомасштабирование использует машинное обучение для администрирования и масштабирования Масштабируемых наборов виртуальных машин Azure с шаблонами циклической рабочей нагрузки. Он прогнозирует общую загрузку ЦП в масштабируемый набор виртуальных машин на основе исторических шаблонов использования ЦП. Она прогнозирует общую загрузку ЦП, отслеживая и учитывая историю использования. Этот процесс обеспечивает, что масштабирование происходит своевременно для удовлетворения спроса. Дополнительные сведения см. в разделе "Использование прогнозного автомасштабирования для горизонтального масштабирования перед загрузкой".
Политика уменьшения масштаба
При масштабировании масштабируемого набора виртуальных машин политика масштабирования определяет, какие виртуальные машины выбираются для удаления при возникновении события масштабирования. Задайте для политики масштабирования значение Default, NewestVM или OldestVM. Дополнительные сведения см. в статье "Использование настраиваемых политик масштабирования с помощью Azure Масштабируемые наборы виртуальных машин".
Уведомить
Настройте уведомления для отправки при возникновении события масштабирования. Отправляйте уведомления на адрес электронной почты или в вебхук. Дополнительные сведения см. в разделе "Уведомления об автомасштабировании".
Эффекты периода охлаждения
Автомасштабирование оценивает период ожидания, настроенный для каждого рассматриваемого правила. После операции масштабирования правило не может инициировать другое действие масштабирования до тех пор, пока не истек его собственный период охлаждения. Другое правило с более коротким периодом охлаждения может стать допустимым раньше. Период охлаждения позволяет метрикам стабилизировать и избегать масштабирования более одного раза для того же условия. Период охлаждения по умолчанию составляет пять минут. Дополнительные сведения см. в статье о том, как автомасштабирование оценивает прохладу.
Колебание
Колебания (Flapping) — это условие цикличности, вызывающее серию противоположных событий масштабирования. Флаппинг происходит, когда одно событие масштабирования вызывает противоположное событие масштабирования. Например, внутреннее масштабирование уменьшает количество экземпляров, из-за чего использование ЦП растет в оставшихся системах. Это условие запускает событие горизонтального масштабирования, в результате которого снижается загрузка ЦП, после чего процесс повторяется. Дополнительные сведения см. в разделах Нестабильность в автомасштабировании и Устранение неполадок автомасштабирования.
Очистка параметров автомасштабирования
Чтобы остановить автомасштабирование на ресурсе, откройте область автомасштабирования для ресурса, выберите ручной масштаб, задайте количество экземпляров и нажмите кнопку "Сохранить". Ручное масштабирование удаляет правила автомасштабирования и возвращает ресурс к фиксированному числу экземпляров.
Перемещение автоматического масштабирования в другой регион
В этом разделе объясняется, как переместить автомасштабирование Azure в другой регион, сохраняя привязки к подписке и группе ресурсов. Используйте REST API для перемещения параметров автомасштабирования.
Предварительные условия
- Убедитесь, что подписка и группа ресурсов доступны, а их параметры в исходном и целевом регионах полностью идентичны.
- Убедитесь, что автомасштабирование Azure доступно в регионе Azure, в который вы хотите его переместить.
Передвинуть
С помощью REST API создайте параметр автомасштабирования в новой среде. Параметр автомасштабирования, созданный в целевом регионе, является копией параметра автомасштабирования в исходном регионе.
Невозможно переместить параметры диагностики , созданные в связи с параметром автомасштабирования в исходном регионе. После создания параметров автомасштабирования необходимо повторно создать параметры диагностики в целевом регионе.
Дополнительные сведения о перемещении ресурсов между регионами Azure
Дополнительные сведения о перемещении ресурсов между регионами и об аварийном восстановлении в Azure см. в статье Перемещение ресурсов в другую группу ресурсов или подписку.
Следующие шаги
- Создайте оповещение в журнале действий для мониторинга всех операций движка автомасштабирования в вашей подписке
- Создайте оповещение журнала действий, чтобы отслеживать все ошибки операций уменьшения и увеличения масштаба автоподстройки в вашей подписке
- Используйте действия автомасштабирования для отправки уведомлений по электронной почте и веб-хуков в Azure Monitor