Обзор общих шаблонов автомасштабирования
С помощью параметров автомасштабирования можно настроить объем ресурсов, необходимый для управления колеблющейся нагрузкой приложения. Параметры автомасштабирования можно настроить для активации на основе метрик, указывающих на нагрузку или производительность, или активировать в запланированной дате и времени.
Автомасштабирование Azure поддерживает ресурсы различных типов. Дополнительные сведения о поддерживаемых ресурсах см. в разделе "Автомасштабирование поддерживаемых ресурсов".
В этой статье описаны некоторые распространенные шаблоны, которые можно использовать для масштабирования ресурсов в Azure.
Необходимые компоненты
В этой статье предполагается, что вы знакомы с автомасштабированием. Дополнительные сведения см. в статье "Начало работы" для масштабирования ресурса.
Масштабирование на основе метрик
Масштабируйте ресурс на основе метрик, созданных самим ресурсом или любым другим ресурсом. Например:
- Масштабируйте масштабируемый набор виртуальных машин на основе использования ЦП виртуальной машины.
- Убедитесь, что минимальное количество экземпляров.
- Задайте максимальное ограничение на количество экземпляров.
На следующем рисунке показано условие масштабирования по умолчанию для масштабируемого набора виртуальных машин:
- На вкладке "Правило масштабирования" показано, что источник метрики — это сам масштабируемый набор, а используемый метрика — процент ЦП.
- Минимальное число запущенных экземпляров имеет значение 2.
- Максимальное число экземпляров равно 10.
- При запуске масштабируемого набора число экземпляров по умолчанию равно 3.
Масштабирование на основе метрик другого ресурса
Масштабирование ресурса на основе метрик из другого ресурса. На следующем рисунке показано правило масштабирования, которое масштабируется в масштабируемом наборе виртуальных машин на основе количества выделенных портов в подсистеме балансировки нагрузки.
Масштабирование по-разному в выходные
Ресурсы можно масштабировать по-разному в разные дни недели. Например, у вас может быть масштабируемый набор виртуальных машин и требуется:
- Задайте не менее 3 экземпляра в будние дни, масштабирование на основе входящих потоков.
- Масштабируйте до фиксированного экземпляра 1 в выходные дни, когда трафик меньше.
В этом примере:
- Профиль выходных начинается в 00:01 суббота утром и заканчивается в 04:00 в понедельник утром.
- Время окончания остается пустым. Профиль недели заканчивается, когда начинается профиль выходных и наоборот.
- Профиль по умолчанию не имеет значения, так как нет времени, которое не охватывается другими профилями.
Примечание.
Создание повторяющегося профиля без окончания поддерживается только с помощью шаблонов портал Azure и Azure Resource Manager (шаблонов ARM). Дополнительные сведения о создании повторяющихся профилей с помощью шаблонов ARM см. в статье "Добавление повторяющегося профиля с помощью шаблонов ARM".
Если время окончания не включено в команду CLI, время окончания по умолчанию 23:59 будет реализовано путем создания копии профиля по умолчанию с соглашением "name": {\"name\": \"Auto created default scale condition\", \"for\": \"<non-default profile name>\"}
об именовании.
Масштабирование по-разному во время определенных событий
Правила масштабирования и ограничения экземпляра можно задать по-разному для определенных событий. Например:
Установите минимум 3 экземпляра по умолчанию.
В течение недели Черной пятницы задайте минимальное количество экземпляров 10 для обработки ожидаемого трафика.
Масштабирование на основе пользовательских метрик
Масштабирование по пользовательским метрикам, созданным приложением. Например, у вас может быть веб-интерфейс и уровень API, взаимодействующий с серверной частью, и вы хотите масштабировать уровень API на основе пользовательских событий в интерфейсном интерфейсе.
Следующие шаги
Дополнительные сведения об автомасштабировании см. в следующих статьях:
- Общие метрики автомасштабирования Azure Monitor
- Настраиваемые метрики автомасштабирования Azure Monitor
- Автомасштабирование с несколькими профилями
- Откат в автомасштабировании
- Использование действий автомасштабирования для отправки электронной почты и уведомлений об оповещениях веб-перехватчика в Azure Insights
- Create or update an autoscale setting in Azure Insights REST API (Создание и изменение параметров автомасштабирования в REST API Azure Insights)