Политика масштабирования
При создании группы виртуальных машин можно выбрать каким образом увеличивать и уменьшать число виртуальных машин в группе.
Политика определяется в YAML-файле, в ключе scale_policy
.
fixed_scale
Ключ fixed_scale
определяет группу виртуальных машин фиксированного размера. Размер группы определяется в ключе size
. Вы можете создать группу с необходимым вам количеством виртуальных машин в рамках доступных квот и лимитов.
Пример записи в YAML-файле:
...
scale_policy:
fixed_scale:
size: 3
...
Ключи:
Ключ | Значение |
---|---|
fixed_scale |
Группа виртуальных машин фиксированного размера. |
size * |
Количество виртуальных машин в группе. Допустимые значения — от 0 до 100. |
* Обязательное поле.
auto_scale
Ключ auto_scale
определяет автоматически масштабируемую группу виртуальных машин. Начальный размер группы определяется в ключе initial_size
. Вы можете создать группу с необходимым вам количеством виртуальных машин в рамках доступных квот и лимитов.
Пример записи в YAML-файле:
scale_policy:
auto_scale:
initial_size: 5
max_size: 15
min_zone_size: 3
measurement_duration: 30
warmup_duration: 60
stabilization_duration: 120
cpu_utilization_rule:
utilization_target: 75
Ключи:
Ключ | Значение |
---|---|
auto_scale |
Автоматически масштабируемая группа виртуальных машин. |
initial_size * |
Начальное количество виртуальных машин в группе. Допустимые значения — от 1 до 100. |
max_size |
Максимальное количество виртуальных машин в группе. Допустимые значения — от 0 до 100. |
min_zone_size |
Минимальное количество виртуальных машин в одной зоне доступности. Допустимые значения — от 0 до 100. |
measurement_duration * |
Время в секундах, за которое происходит усреднение метрик по нагрузке CPU. Если средняя нагрузка по окончании интервала оказывается выше значения cpu_utilization_rule.utilization_target , то Instance Groups увеличит количество виртуальных машин в группе.Допустимые значения — от 60 до 600 секунд. |
warmup_duration * |
Время прогрева виртуальной машины. В течение этого времени на виртуальную машину подается трафик, но метрики по нагрузке CPU не учитываются. Допустимые значения — от 0 до 600 секунд. |
stabilization_duration * |
Минимальный временной интервал для мониторинга нагрузки перед тем как Instance Groups может уменьшить количество виртуальных машин в группе. В течение этого времени группа не будет уменьшаться даже если средняя нагрузка упадет ниже значения cpu_utilization_rule.utilization_target .Допустимые значения — от 60 до 1800 секунд. |
cpu_utilization_rule * |
Задает целевой уровень нагрузки CPU, который позволяет выполнять масштабирование, основываясь на средней нагрузке CPU для группы виртуальных машин. |
utilization_target * |
Целевой уровень нагрузки CPU, который должен поддерживать Instance Groups. Если средний уровень нагрузки CPU ниже целевого значения, Instance Groups будет сокращать количество виртуальных машин, пока не достигнет значения min_zone_size в каждой зоне доступности.Если средний уровень нагрузки CPU выше целевого значения, Instance Groups будет создавать виртуальные машины, пока не достигнет значения max_size .Допустимые значения — от 10 до 100. |
* Обязательное поле.