Политика распределения
При создании группы виртуальных машин можно выбрать, в каких зонах доступности Yandex Cloud будут размещаться ВМ, а также задать список тегов для ВМ внутри каждой зоны доступности.
Переместить виртуальные машины в другие зоны доступности невозможно, но вы можете обновить группу с новыми значениями зон.
Теги
Для логической маркировки виртуальных машин внутри зоны доступности используются теги. Передать список тегов в группу ВМ можно с помощью YAML-спецификации. После этого каждой ВМ в зоне доступности будет присваиваться единственный уникальный тег из списка.
С помощью тегов можно достичь более гранулярного декларативного управления ВМ в группе. Теги можно использовать как системные переменные, например в имени ВМ. Если удалить какой-либо тег из списка в YAML-спецификации, то после применения конфигурации из группы будет удалена и сама ВМ с этим тегом, размер группы при этом не изменится, будет создана новая ВМ со следующим свободным тегом из списка. Также теги позволяют сохранить определенность конфигурации при изменении размера группы: каждой ВМ последовательно будут присвоены теги из списка в соответствии с количеством ВМ в зоне доступности.
Кроме этого, теги можно использовать в переменных, чтобы создавать группы ВМ с фиксированными IP-адресами.
Спецификация
Политика распределения задается в YAML-спецификации в ключе allocation-policy
. Список зон доступности определяется в ключе zones
, а список тегов — в ключе instance_tags_pool
. Вы можете указать любые доступные зоны — виртуальные машины в группе будут равномерно распределяться между ними.
Пример записи в YAML-спецификации:
...
allocation_policy:
zones:
- zone_id: ru-central1-a
instance_tags_pool:
- first-tag
- second-tag
- zone_id: ru-central1-b
instance_tags_pool:
- third-tag
- fourth-tag
- zone_id: ru-central1-d
instance_tags_pool:
- fifth-tag
- sixth-tag
...
Где:
Ключ | Значение |
---|---|
zones |
Список зон. Каждая зона задается в ключе zone_id , в виде пары ключ:значение . |
zone_id |
Идентификатор зоны. |
instance_tags_pool |
(опционально) Список тегов ВМ в группе. Ограничения:
|
Пример
В примере YAML-спецификации описана группа виртуальных машин фиксированного размера. ВМ размещены в одной зоне доступности, имена ВМ включают в себя теги из списка instance_tags_pool
.
name: first-fixed-group
service_account_id: ajeujptarqa4********
description: "This instance group was created from YAML config."
instance_template:
name: production-{instance.tag}
platform_id: standard-v3
resources_spec:
memory: 2g
cores: 2
boot_disk_spec:
mode: READ_WRITE
disk_spec:
image_id: fd8v80pep5m9********
type_id: network-hdd
size: 5g
network_interface_specs:
- network_id: enpgf5vu9dd7********
primary_v4_address_spec: {}
scheduling_policy:
preemptible: false
deploy_policy:
max_unavailable: 1
max_expansion: 0
scale_policy:
fixed_scale:
size: 3
allocation_policy:
zones:
- zone_id: ru-central1-a
instance_tags_pool:
- first
- second
- third