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

Завершено

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

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

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

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

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

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

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

    Screenshot that shows how to create an autoscale condition in the Azure portal, including settings for the scale mode and instance count.

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

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

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

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

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

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

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

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

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

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

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

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

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