Политики

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

В CLI описание политик передается вместе с описанием шаблона виртуальной машины в виде YAML-файла при создании или изменении группы ВМ с помощью флага --file. Таким образом, удобно передать значение из нескольких строк. Подробнее читайте в разделе Создать группу виртуальных машин фиксированного размера.

Политика распределения

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

Регион — это определенное географическое расположение, в котором можно развертывать виртуальные машины. Каждый регион имеет одну или несколько зон. На данный момент доступен только один регион. Подробнее о географии Облака.

Регионы:

Регион Зоны Географическая привязка
ru-central1 ru-central1-a
ru-central1-b
ru-central1-c
Владимирская, Рязанская и Московская области.

Переместить виртуальные машины в другие зоны доступности невозможно, но вы можете обновить группу с новыми значениями зон.

Политика распределения определяется в YAML-файле, в ключе allocation-policy. Значением может быть список зон, определенных в ключе zones. Вы можете указывать любые доступные зоны, между которыми будут равномерно распределяться виртуальные машины в группе.

Пример записи в YAML-файле:

...
allocation_policy:
    zones:
        - zone_id: ru-central1-a
        - zone_id: ru-central1-b
        - zone_id: ru-central1-c
...

Ключи:

Ключ Значение
zones Список зон. Каждая зона задается в ключе zone_id, в виде пары ключ:значение.
zone_id Идентификатор зоны.

Политика развертывания

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

Политика развертывания представляет собой набор ограничений и определяется в YAML-файле, в ключе deploy-policy. Каждое ограничение задается в собственном ключе, в виде пары ключ:значение.

Пример записи в YAML-файле:

...
deploy-policy:
    max_creating: 10
    max_deleting: 10
    max_unavailable: 10
    max_expansion: 0
    startup_duration: 30
...

Ключи:

Ключ Значение
max_creating Максимальное количество создаваемых одновременно виртуальных машин.
max_deleting Максимальное количество удаляемых одновременно виртуальных машин.
max_unavailable Максимальное количество виртуальных машин в статусе RUNNING, на которое можно уменьшить целевой размер группы.
max_expansion Максимальное количество виртуальных машин, на которое можно превысить целевой размер группы. Если ключ max_unavailable не указан или равен нулю, ключу max_expansion должно быть установлено ненулевое значение.
startup_duration Время запуска виртуальной машины в группе.

Политика масштабирования

При создании группы виртуальных машин можно выбрать каким образом увеличивать, уменьшать число виртуальных машин в группе.

На данный момент вы не можете создавать группы с автоматической политикой масштабирования. Все группы используют фиксированную политику масштабирования.

Политика определяется в YAML-файле, в ключе scale_policy.

fixed_scale

Ключ fixed_scale определяет группу виртуальных машин фиксированного размера. Размер группы определяется в ключе size. Вы можете создать группу с необходимым вам количеством виртуальных машин в рамках доступных квот и лимитов.

Пример записи в YAML-файле:

...
scale_policy:
    fixed_scale:
        size: 3
...

Ключи:

Ключ Значение
fixed_scale Группа виртуальных машин фиксированного размера.
size Количество виртуальных машин в группе. Каждая группа может содержать не более 1000 виртуальных машин.