Настройка автомасштабирования Служба приложений Azure

Завершено

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

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

Давайте подробнее рассмотрим, как использовать автомасштабирование для Служба приложений Azure плана и приложений.

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

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

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

  • Правила автомасштабирования включают триггер и действие масштабирования (в или из). Триггер может основываться на метрике или на времени.

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

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

    • Правила на основе времени (или на основе расписания) позволяют масштабироваться, когда вы видите временные шаблоны в нагрузке и хотите масштабироваться до возможного увеличения или уменьшения нагрузки. Например, "запускать веб-перехватчик каждые 8:00 в субботу в заданном часовом поясе".

  • Подсистема автомасштабирования использует параметры уведомлений.

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

Аспекты, которые следует учитывать при настройке автомасштабирования

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

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

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

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

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

  • Статистика метрик. Тщательно выберите соответствующую статистику для диагностических метрик, включая Среднее, Минимальное, Максимальное и Итоговое.

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

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