Обзор общих шаблонов автомасштабирования
С помощью параметров автомасштабирования можно настроить объем ресурсов, необходимый для управления колеблющейся нагрузкой приложения. Вы можете настроить запуск параметров автомасштабирования на основе метрик, которые указывают нагрузку или производительность, или запускаются в запланированные дату и время.
Автомасштабирование 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по