Приступая к работе с автомасштабированием в Azure

Автомасштабирование позволяет автоматически масштабировать приложения или ресурсы по требованию. Используйте автомасштабирование, чтобы подготовить достаточно ресурсов для поддержки спроса на приложение без чрезмерной подготовки и взимания ненужных затрат.

В этой статье описывается настройка параметров автомасштабирования для ресурсов в портал Azure.

Автомасштабирование Azure поддерживает ресурсы различных типов. Дополнительные сведения о поддерживаемых для автомасштабирования ресурсах см. в этой статье.

Обнаружение параметров автомасштабирования в подписке

Чтобы узнать ресурсы, которые можно автомасштабировать, выполните следующие действия.

  1. Откройте портал Azure.

  2. Используя панель поиска в верхней части страницы, найдите и выберите Azure Monitor

  3. Выберите раздел Автомасштабирование, чтобы просмотреть все ресурсы, для которых применимо автомасштабирование, и текущее состояние этой настройки для них.

  4. Используйте область фильтра в верхней части, чтобы выбрать ресурсы определенной группы ресурсов, типов ресурсов или определенного ресурса.

    A screenshot showing resources that can use autoscale and their statuses.

    На странице показаны количество экземпляров и состояние автомасштабирования для каждого ресурса. Состояния автомасштабирования:

    • Не настроено. Автомасштабирование еще не настроено для этого ресурса.
    • Включено. Автомасштабирование включено для этого ресурса.
    • Отключено. Автомасштабирование отключено для этого ресурса.

    Вы также можете получить доступ к странице масштабирования, выбрав масштабирование из меню Параметры для каждого ресурса.

    A screenshot showing a resource overview page with the scaling menu item.

Создание первого параметра автомасштабирования

Примечание.

Помимо инструкций по автомасштабированию в этой статье, в службе приложение Azure существует новое автоматическое масштабирование. Дополнительные сведения об этой возможности см. в статье об автоматическом масштабировании .

Выполните приведенные ниже действия, чтобы создать первый параметр автомасштабирования.

  1. В Azure Monitor откройте панель Автомасштабирование и выберите ресурс, который нужно масштабировать. При выполнении описываемых ниже действий используется план службы приложений, связанный с веб-приложением. Вы можете за пять минут создать первое веб-приложение ASP.NET в Azure.

  2. Текущее число экземпляров — 1. Выберите Пользовательское автомасштабирование.

  3. Введите имя и группу ресурсов или используйте значение по умолчанию.

  4. Выберите масштаб на основе метрики.

  5. Выберите Добавление правила. чтобы открыть область контекста справа.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. Правило по умолчанию масштабирует ресурс по одному экземпляру, если процент ЦП превышает 70 процентов. Сохраните значения по умолчанию и нажмите кнопку "Добавить".

  7. Теперь вы создали первое правило горизонтального масштабирования. Рекомендуется иметь по крайней мере один масштаб в правиле. Чтобы добавить другое правило, нажмите кнопку "Добавить правило".

  8. Для параметра Оператор установите значение Меньше, чем.

  9. Задайте пороговое значение метрики для активации действия масштабирования до 20.

  10. Для параметра Операция установите значение Уменьшить счетчик на.

  11. Выберите Добавить.

    A screenshot showing a scale rule.

    Теперь у вас есть параметр масштабирования, который масштабируется и масштабируется на основе использования ЦП, но вы по-прежнему ограничены не более одного экземпляра.

  12. В разделе "Ограничения экземпляра" заданомаксимальное значение 3

  13. Выберите Сохранить.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

Вы успешно создали первый параметр масштабирования для автомасштабирования веб-приложения на основе использования ЦП. Если загрузка ЦП превышает 70%, добавляется дополнительный экземпляр до 3 экземпляров. Если использование ЦП ниже 20%, экземпляр удаляется не менее 1 экземпляра. По умолчанию будет 1 экземпляр.

Запланированные условия масштабирования

Условие масштабирования по умолчанию определяет правила масштабирования, активные при отсутствии другого условия масштабирования. Вы можете добавить условия масштабирования, активные по заданной дате и времени, или они выполняются еженедельно.

Масштабирование на основе повторяющегося расписания

Задайте ресурсу масштабирование до одного экземпляра в воскресенье.

  1. Выберите Добавить условие масштабирования.

  2. Введите описание условия масштабирования.

  3. Выберите параметр Масштабировать до указанного числа экземпляров. Можно также масштабировать на основе метрик и пороговых значений, относящихся к этому условию масштабирования.

  4. Введите 1 в поле счетчика экземпляров.

  5. Выбор воскресенье

  6. Задайте время начала и окончания, когда необходимо применить условие масштабирования. Вне этого диапазона времени применяется условие масштабирования по умолчанию.

  7. Выберите Сохранить

A screenshot showing a scale condition with a repeating schedule.

Теперь вы определили условие масштабирования, которое сокращает количество экземпляров ресурса до 1 каждую воскресенье.

Масштабирование в определенные даты

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

  1. Выберите Добавить условие масштабирования.

  2. Выберите масштаб на основе метрики.

  3. Выберите " Добавить правило ", чтобы определить правила горизонтального масштабирования и масштабирования. Задайте правила так же, как условие по умолчанию.

  4. Задайте максимальный предел экземпляра 10

  5. Задайте для экземпляра по умолчанию значение 3

  6. Введите дату начала и дату окончания, когда необходимо применить условие масштабирования.

  7. Выберите Сохранить

A screenshot showing an scale condition for a specific date.

Теперь вы определили условие масштабирования для определенного дня. Если загрузка ЦП превышает 70%, добавляется дополнительный экземпляр до 10 экземпляров для обработки ожидаемой нагрузки. Если использование ЦП ниже 20%, экземпляр удаляется не менее 1 экземпляра. По умолчанию автомасштабирование будет масштабироваться до 3 экземпляров, когда это условие масштабирования становится активным.

Дополнительные параметры

Просмотр журнала событий масштабирования ресурса

Каждый раз, когда ресурс имеет любое событие масштабирования, он регистрируется в журнале действий. Журнал событий масштабирования можно просмотреть на вкладке "Журнал выполнения".

A screenshot showing the run history tab in autoscale settings.

Просмотр параметров масштабирования для ресурса

Автомасштабирование считается ресурсом Azure Resource Manager. Как и другие ресурсы, можно увидеть определение ресурса в формате JSON. Чтобы просмотреть параметры автомасштабирования в ФОРМАТЕ JSON, перейдите на вкладку JSON .

A screenshot showing the autoscale settings JSON tab.

При необходимости можно внести изменения в JSON напрямую. Эти изменения будут применены, как только вы их сохраните.

Как работает период ожидания

Автомасштабирование использует период охлаждения. Этот период — это время ожидания после операции масштабирования до повторного масштабирования. Период охлаждения позволяет метрикам стабилизировать и избегать масштабирования более одного раза для того же условия. Холодный режим применяется как к событиям масштабирования, так и к горизонтальному масштабированию. Например, если для прохладной очистки задано значение 10 минут, а автомасштабирование только что масштабируется, автомасштабирование не попытается снова масштабироваться в течение еще 10 минут в любом направлении. Дополнительные сведения см. в разделе Инструкции по оценке автомасштабирования.

Неустойчивость

Колебания возникают, когда происходит несколько противоположных событий масштабирования. Вспыхивание происходит, когда одно событие масштабирования активирует противоположное событие масштабирования. Например, масштабирование уменьшает количество экземпляров, из-за чего ЦП увеличивается в оставшихся экземплярах. Это, в свою очередь, активирует событие горизонтального масштабирования, которое приводит к удалению использования ЦП, повторяя процесс. Дополнительные сведения см. в разделе "Автомасштабирование " и "Устранение неполадок автомасштабирования"

Перемещение автомасштабирования в другой регион

В этом разделе объясняется, как переместить автомасштабирование Azure в другой регион, сохраняя привязки к подписке и группе ресурсов. Перенести параметры автомасштабирования можно с помощью REST API.

Необходимые компоненты

  • Убедитесь, что подписка и группа ресурсов доступны, а их параметры в исходном и целевом регионах полностью идентичны.
  • Убедитесь, что автомасштабирование Azure доступно в регионе Azure, в который вы хотите его переместить.

Переместить

С помощью REST API создайте параметр автомасштабирования в новой среде. Параметр автомасштабирования, созданный в целевом регионе, будет точной копией параметра автомасштабирования из исходного региона.

Диагностические параметры, которые были созданы одновременно с параметром автомасштабирования в исходном регионе, перенести нельзя. Вам потребуется повторно создать параметры диагностики в целевом регионе, когда завершится создание параметров автомасштабирования.

Дополнительные сведения о перемещении ресурсов между регионами Azure

Дополнительные сведения о перемещении ресурсов между регионами и об аварийном восстановлении в Azure см. в статье Перемещение ресурсов в другую группу ресурсов или подписку.

Следующие шаги