Поочередно пересоздать виртуальные машины в группе
Вы можете поочередно пересоздать ВМ в группе с учетом параметров, заданных в политике развертывания.
Например, если в политике развертывания максимальное количество недоступных ВМ в группе равно 1
, то при поочередном пересоздании в каждый момент времени недоступной будет только одна ВМ.
Важно
При ручной (OPPORTUNISTIC
) стратегии остановки ВМ Instance Groups будет запускать перезагрузку или пересоздание ВМ только при одном из условий:
Чтобы поочередно пересоздать ВМ в группе:
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для пересоздания группы ВМ:
yc compute instance-group rolling-recreate --help
-
Получите список каталогов в облаке по умолчанию:
yc resource-manager folder list
Результат:
+----------------------+--------------------+------------------+--------+ | ID | NAME | LABELS | STATUS | +----------------------+--------------------+------------------+--------+ | b1gd129pp9ha******** | my-folder | | ACTIVE | | b1g66mft1vop******** | default | | ACTIVE | +----------------------+--------------------+------------------+--------+
-
Получите список групп ВМ в выбранном каталоге, указав его имя:
yc compute instance-group list \ --folder-name <имя_каталога>
Результат:
+----------------------+-----------------------+--------+------+ | ID | NAME | STATUS | SIZE | +----------------------+-----------------------+--------+------+ | amc65sbgfqeq******** | first-instance-group | ACTIVE | 4 | +----------------------+-----------------------+--------+------+
-
Пересоздайте виртуальные машины в группе ВМ:
yc compute instance-group rolling-recreate --all \ --name <имя_группы_ВМ> \ --folder-name <имя_каталога>
Где:
--name
— имя группы виртуальных машин.--folder-name
— имя каталога, которому принадлежит группа ВМ.
Instance Groups начнет по очереди пересоздавать все ВМ в группе. Пересозданные ВМ перейдут в статус
Running
.Результат:
done (2m43s) id: amc65sbgfqeq******** ... status: ACTIVE application_load_balancer_state: {}
Чтобы пересоздать отдельные ВМ группы, получите список ВМ в этой группе:
yc compute instance-group list-instances \ --name <имя_группы_ВМ> \ --folder-name <имя_каталога>
Где:
--name
— имя группы виртуальных машин.--folder-name
— имя каталога, которому принадлежит группа ВМ.
Результат:
+----------------------+---------------------------+----------------+--------------+------------------------+----------------+ | INSTANCE ID | NAME | EXTERNAL IP | INTERNAL IP | STATUS | STATUS MESSAGE | +----------------------+---------------------------+----------------+--------------+------------------------+----------------+ | epdl7gdvb69f******** | cl17k72ehu54********-amyk | 130.193.**.*** | 192.168.0.33 | RUNNING_ACTUAL [8m] | | | epdjtb04efcf******** | cl17k72ehu54********-oper | 84.201.***.*** | 192.168.0.17 | RUNNING_ACTUAL [6m] | | | epd3anghn4vb******** | cl17k72ehu54********-axec | 84.201.***.*** | 192.168.0.14 | RUNNING_ACTUAL [1m50s] | | | epdbt0c7o6d3******** | cl17k72ehu54********-ihez | 51.250.***.*** | 192.168.0.29 | RUNNING_ACTUAL [1m0s] | | +----------------------+---------------------------+----------------+--------------+------------------------+----------------+
Пересоздайте нужные ВМ:
yc compute instance-group rolling-recreate \ --instance-ids <идентификаторы_ВМ> \ --name <имя_группы_ВМ> \ --folder-name <имя_каталога>
Где:
--instance-ids
— разделенный запятыми список идентификаторов виртуальных машин, которые необходимо пересоздать. Например, чтобы пересоздать первую и третью ВМ из списка выше, укажите--instance-ids epdl7gdvb69f********,epd3anghn4vb********
.--name
— имя группы виртуальных машин.--folder-name
— имя каталога, которому принадлежит группа ВМ.
Instance Groups начнет по очереди пересоздавать заданные ВМ в группе. Пересозданные ВМ перейдут в статус
Running
.
Подробную информацию о параметрах команды yc compute instance-group rolling-recreate
см. в справочнике CLI.
Воспользуйтесь методом REST API rollingRecreate для ресурса InstanceGroup или вызовом gRPC API InstanceGroupService/RollingRecreate.