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

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

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

Примечание.

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

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

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

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

Обзор

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

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

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

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

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

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

    Снимок экрана, на котором показан поиск планов службы приложений.

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

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

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

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

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

    Примечание.

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

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

    Снимок экрана, на котором показана вкладка

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

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

    Снимок экрана, на котором показан поиск Служб приложений.

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

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

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

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

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

    Снимок экрана, на котором показана вкладка

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

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

    Снимок экрана, на котором показана вкладка

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

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

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

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

    Снимок экрана, на котором показана страница

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

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

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

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

    Снимок экрана, на котором показана страница

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

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

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

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

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

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

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

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

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

    Снимок экрана, на котором показана страница

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

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

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

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

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

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

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

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

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

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

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

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

    Снимок экрана, на котором показана страница

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

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

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

    Снимок экрана, на котором показана страница

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

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

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

    Снимок экрана, на котором показана страница

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

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

    Снимок экрана, на котором показана страница

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

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