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