Поделиться через


Обзор общих шаблонов автомасштабирования

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

Автомасштабирование 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 на основе пользовательских событий в интерфейсном интерфейсе.

Снимок экрана: профиль автомасштабирования и масштабирование правил по пользовательской метрии.

Следующие шаги

Дополнительные сведения об автомасштабировании см. в следующих статьях: