Автоматическое масштабирование в службе приложение Azure

Примечание.

Автоматическое масштабирование выполняется в предварительной версии. Он доступен для ценовых категорий "Премиум" версии 2 (P1V2, P2V2, P3V2) и Premium V3 (P1V3, P2V3, P3V3) и поддерживается для всех типов приложений: Windows, Linux и контейнера Windows. Автоматическое масштабирование не поддерживается для трафика слота развертывания.

Автоматическое масштабирование — это новый вариант горизонтального масштабирования, который автоматически обрабатывает решения по масштабированию для веб-приложений и Служба приложений планов. Это отличается от существующего автомасштабирования Azure, что позволяет определять правила масштабирования на основе расписаний и ресурсов. С помощью автоматического масштабирования можно настроить параметры масштабирования, чтобы повысить производительность приложения и избежать проблем с холодным запуском. Экземпляры платформы предваряют работу в качестве буфера при масштабировании, обеспечивая плавные переходы производительности. Вы можете использовать приложения Аналитика динамические метрики для проверка текущего количества экземпляров и производительности, чтобы просмотреть журнал количества экземпляров. Плата взимается в секунду для каждого экземпляра, включая предварительно подготовленные экземпляры.

Сравнение масштабируемых и масштабируемых параметров, доступных в Служба приложений:

  Вручную Автомасштабирование Автоматическое масштабирование
Доступные ценовые категории Базовый и вверх Стандартный и вверх Premium V2 (P1V2, P2V2, P3V2) и Premium V3 (P1V3, P2V3, P3V3)
Масштабирование на основе правил No Да Нет, платформа управляет масштабированием и в зависимости от HTTP-трафика.
Масштабирование на основе расписания No Да Нет
Постоянно готовые экземпляры Нет, веб-приложение выполняется по количеству экземпляров вручную. Нет, веб-приложение выполняется на других экземплярах, доступных во время операции горизонтального масштабирования, на основе порогового значения, определенного для правил автомасштабирования. Да (минимум 1)
Предварительно подготовленные экземпляры No No Да (по умолчанию 1)
Максимальное число приложений для каждого приложения No No Да

Как работает автоматическое масштабирование

Вы включаете автоматическое масштабирование для плана Служба приложений и настраиваете диапазон экземпляров для каждого веб-приложения. Когда веб-приложение начинает получать HTTP-трафик, Служба приложений отслеживает нагрузку и добавляет экземпляры. Ресурсы могут использоваться совместно, если для масштабирования одновременно требуется несколько веб-приложений в рамках плана Служба приложений.

Ниже приведены несколько сценариев, в которых следует автоматически масштабировать.

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

Включение автоматического масштабирования

Максимальное число экземпляров — это максимальное число экземпляров, которые может увеличиться Служба приложений план на основе входящих HTTP-запросов. Для планов Premium версии 2 и версии 3 можно задать максимальное увеличение до 30 экземпляров. Максимальное увеличение должно быть равно или больше количества рабочих ролей, указанных для плана Служба приложений.

Важно!

Always ON необходимо отключить для использования автоматического масштабирования.

Чтобы включить автоматическое масштабирование, перейдите в меню слева веб-приложения и выберите "Горизонтальное масштабирование" (Служба приложений план). Выберите "Автоматический" (предварительная версия), обновите максимальное значение всплеска и нажмите кнопку "Сохранить ".

Automatic scaling in Azure portal

Установка минимального количества экземпляров веб-приложения

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

Чтобы задать минимальное количество экземпляров веб-приложения, перейдите в меню слева веб-приложения и выберите "Горизонтальное масштабирование" (Служба приложений план).<a1/> Обновите значение экземпляров Always ready и нажмите кнопку "Сохранить".

Screenshot of always ready instances

Установка максимального количества экземпляров веб-приложения

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

Чтобы задать максимальное количество экземпляров веб-приложения, перейдите в меню слева веб-приложения и выберите "Горизонтальное масштабирование" (Служба приложений план).</a0> Выберите "Применить ограничение горизонтального масштабирования", обновите максимальный предел масштабирования и нажмите кнопку "Сохранить ".

Screenshot of maximum scale limit

Обновление предварительно подготовленных экземпляров

Параметр предварительно подготовленного экземпляра предоставляет теплые экземпляры в качестве буфера во время событий масштабирования и активации HTTP. Предварительно подготовленные экземпляры продолжают буферировать до достижения максимального предела масштабирования. Число предварительно подготовленных экземпляров по умолчанию равно 1, и для большинства сценариев это значение должно оставаться равным 1.

Вы не можете изменить предварительно подготовленный параметр экземпляра на портале, вместо этого следует использовать Azure CLI.

Отключение автоматического масштабирования

Чтобы отключить автоматическое масштабирование, перейдите в меню слева веб-приложения и выберите "Горизонтальное масштабирование" (Служба приложений План). Выберите "Вручную" и нажмите кнопку "Сохранить ".

Screenshot of manual scaling

Поддерживает ли автоматическое масштабирование приложения-функции Azure?

Нет, в плане Служба приложений можно включить автоматическое масштабирование только веб-приложения службы приложение Azure. Если у вас есть Функции Azure приложения в том же плане Служба приложений или если вы создаете новые приложения Функции Azure, то автоматическое масштабирование отключено. Для функций рекомендуется использовать вместо этого план Функции Azure Premium.

Дополнительные ресурсы