Правила автомасштабирования
В этом уроке мы рассмотрим понятия правила автомасштабирования. Затем в следующем упражнении мы активируем правила.
Правила
Автомасштабирование основано на наборе условий, правил и ограничений масштабирования. Условие масштабирования объединяет время и набор правил масштабирования. Если текущее время приходится на период, определенный в условии масштабирования, вычисляются правила масштабирования, связанные с условием. Результаты этой оценки определяют, следует ли добавлять или удалять экземпляры. Условие масштабирования также определяет ограничения масштабирования для максимального и минимального количества экземпляров.
Автомасштабирование Azure Spring Apps позволяет увеличивать или уменьшать количество запущенных экземпляров в зависимости от метрик. Правила автомасштабирования обрабатывают эти метрики. При необходимости для конкретной ситуации можно создать сложные перекрывающиеся правила.
Условия автомасштабирования
Существует два типа правил:
- Правила на основе метрик
- Правила на основе расписания
В типах на основе метрик число приложений и ресурсов горизонтально масштабируется до объема, необходимого для обработки нагрузки, без превышения установленных максимальных ограничений. Аналогичным образом, количество приложений и ресурсов горизонтально масштабируется до объема, необходимого для поддержки нагрузки, не падая ниже заданных минимальных значений.
В правилах, основанных на расписании, ваши приложения увеличивают или уменьшают масштаб в соответствии с заранее установленным расписанием и лимитами. Этот тип правила полезен для случаев, которые часто соответствуют предсказуемому шаблону, и для создания базовых показателей для масштабирования на основе метрик.
Вы можете создать несколько условий автомасштабирования для разных расписаний и метрик. Azure автомасштабирует службу при применении любого из этих условий. Можно также определить условие по умолчанию, если ни одно из других условий не применяется. Это условие активно всегда и не имеет расписания.
Действия автомасштабирования
Когда правило автомасштабирования обнаруживает, что метрика пересекла пороговое значение, оно выполняет действие автомасштабирования. Этим действием может быть расширение или уменьшение. Действие увеличения масштабов повышает количество экземпляров, а действие уменьшения масштабов снижает их количество. Реакция на пороговое значение определяется оператором (например, меньше чем, больше чем, равно и т. д.). Как правило, операции горизонтального увеличения масштаба используют оператор больше чем, чтобы сравнить значение метрики с порогом. Для операций горизонтального уменьшения масштаба значение метрики чаще сравнивается с пороговым с помощью оператора меньше чем. Для действия автомасштабирования можно также задать определенное количество экземпляров, а не значение, на которое следует увеличить или уменьшить их число.
Действие автомасштабирования имеет период охлаждения, указанный в минутах. В течение этого интервала правило масштабирования не может быть активировано снова. Этот период охлаждения позволяет системе стабилизироваться в интервалах между событиями автомасштабирования. Помните, что на запуск экземпляров и завершение их работы требуется время, поэтому в течение нескольких минут заметные изменения в метриках могут отсутствовать.
Оценка во время уменьшения масштаба предназначена для предотвращения ситуаций переключения, когда операции уменьшения и увеличения масштаба постоянно переключаются туда и обратно. Имейте в виду это поведение при выборе одинаковых пороговых значений для масштабирования вверх и вниз.