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

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

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

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

Дальнейшие действия

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