Автомасштабирование веб-приложения с помощью пользовательских метрик

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

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

Примечание.

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

Автомасштабирование Azure Monitor применяется к следующим ресурсам:

Необходимые условия

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

Обзор

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

  1. Создайте план службы приложений, если у вас его еще нет. Вы не можете настроить автомасштабирование для уровня "Бесплатный" или "Базовый".
  2. Создайте веб-приложение на основе плана службы, если у вас его еще нет.
  3. Настройте автомасштабирование для плана службы.

Создание плана службы приложений

План службы приложений — это набор вычислительных ресурсов, с которыми запускается веб-приложение.

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

  2. Найдите и выберите планы службы приложений.

    Screenshot that shows searching for App Service plans.

  3. На странице План службы приложений выберите Создать.

  4. Выберите Группу ресурсов или создайте новую.

  5. Введите Имя для своего плана.

  6. Выберите Операционную систему и Регион.

  7. Выберите Номер SKU и Размер.

    Примечание.

    Автомасштабирование не может использоваться на уровне "Бесплатный" или "Базовый".

  8. Выберите Просмотреть и создать>Создать.

    Screenshot that shows the Basics tab of the Create App Service Plan screen on which you configure the App Service plan.

Создание веб-приложения.

  1. Найдите и выберите Службы приложений.

    Screenshot that shows searching for App Services.

  2. На странице Службы приложений щелкните Создать

  3. На вкладке Основные сведения укажите Имя и выберите Стек среды выполнения.

  4. Выберите Операционную систему и Регион, указанные при определении плана службы приложений.

  5. Выберите План службы приложений, созданный ранее.

  6. Перейдите на вкладку Мониторинг.

    Screenshot that shows the Basics tab of the Create Web App page where you set up a web app.

  7. На вкладке Мониторинг выберите Да, чтобы включить Application Insights.

  8. Выберите Просмотреть и создать>Создать.

    Screenshot that shows the Monitoring tab of the Create Web App page where you enable Application Insights.

Настройка автомасштабирования

Настройте параметры автомасштабирования для плана службы приложений.

  1. Найдите и выберите автомасштабирование в строке поиска или выберите Автомасштабирование в разделе Мониторинг в строке меню слева.

  2. Выберите план службы приложений. Вы можете настроить только рабочие планы.

    Screenshot that shows the Autoscale page where you select the resource to set up autoscale.

Настройка правила горизонтального увеличения масштаба

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

  1. Выберите Пользовательское автомасштабирование.

  2. В разделе Правила условия масштабирования по умолчанию выберите Добавить правило.

    Screenshot that shows the Autoscale setting page where you set up the basic autoscale settings.

  3. В раскрывающемся списке Источник метрик выберите Другой ресурс.

  4. В поле Тип ресурса выберите Application Insights.

  5. В раскрывающемся списке Ресурс выберите веб-приложение.

  6. Выберите Имя метрики, на которой будет основано автомасштабирование. Например, Сеансы.

  7. Установите флажок Включить деление метрики на число экземпляров, чтобы измерять количество сеансов на экземпляр.

  8. В раскрывающемся списке Оператор выберите Больше.

  9. Введите Пороговое значение метрики для активации действия масштабирования. Например, 70.

  10. В разделе Действие задайте для параметра Операция значение Увеличить количество на. В поле Число экземпляров укажите значение 1.

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

    Screenshot that shows the Scale rule page where you configure the scale-out rule.

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

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

  1. В разделе Правила условия масштабирования по умолчанию выберите Добавить правило.

  2. В раскрывающемся списке Источник метрик выберите Другой ресурс.

  3. В поле Тип ресурса выберите Application Insights.

  4. В раскрывающемся списке Ресурс выберите веб-приложение.

  5. Выберите Имя метрики, на которой будет основано автомасштабирование. Например, Сеансы.

  6. Установите флажок Включить деление метрики на число экземпляров, чтобы измерять количество сеансов на экземпляр.

  7. В раскрывающемся списке Оператор выберите Меньше.

  8. Введите Пороговое значение метрики для активации действия масштабирования. Например, 60.

  9. В разделе Действие задайте для параметра Операция значение Уменьшить на, а для параметра Число экземпляров — значение 1.

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

    Screenshot that shows the Scale rule page where you configure the scale-in rule.

Ограничение числа экземпляров

  1. Задайте максимальное количество экземпляров, которые могут быть развернуты, в поле Максимальное количество в разделе Ограничения на число экземпляров. Например, 4.

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

    Screenshot that shows the Autoscale setting page where you set up instance limits.

Очистка ресурсов

Если вы не собираетесь использовать это приложение в дальнейшем, удалите ресурсы.

  1. На странице "Общие сведения о службе приложений" выберите Удалить.

    Screenshot that shows the App Service page where you can delete the web app.

  2. На странице параметров автомасштабирования на вкладке JSON щелкните значок корзины рядом с именем параметра автомасштабирования. Обратите внимание, что параметры автомасштабирования не удаляются вместе с планом Служба приложений, если только вы не удалите группу ресурсов. Если вы не удаляете параметры автомасштабирования и повторно создаете план службы приложений с тем же именем, он наследует исходные параметры автомасштабирования.

  3. На странице Планы службы приложений выберите Удалить.

    Screenshot that shows the App Service plans page where you can delete the App Service plan.

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

Дополнительные сведения об автомасштабировании см. в следующих статьях: