Отключить и включить зоны доступности для группы ВМ Yandex Compute Cloud
В Compute Cloud вы можете временно отключать одну или несколько зон доступности для групп виртуальных машин. Это может быть полезно для сохранения работоспособности ваших сервисов, когда в зоне доступности проводится тестирование, обслуживание, наблюдаются неполадки или инцидент.
Например, с помощью отключения зоны для группы ВМ вы можете решить проблему «серых отказов» вашего сервиса в этой зоне — когда проверки состояния и средства мониторинга не фиксируют отказы, но при реальной рабочей нагрузке часть запросов не доходит до ВМ.
Также полезно временно отключить зону для группы ВМ при зональном инциденте. Таким образом вы сможете контролируемо ввести ВМ из пораженной зоны в эксплуатацию при выходе из инцидента. Подробнее см. Поведение группы ВМ при временном отключении зоны и инциденте в этой же зоне.
Важно
Временное отключение зон доступности не работает для групп ВМ, созданных кластером Managed Service for Kubernetes в качестве групп узлов.
Обратно включить зону доступности для группы ВМ можно в любой момент либо задать таймаут для автоматического включения.
Подробнее о режиме работы при отключении зоны см. на странице Временное отключение зон доступности для групп ВМ Yandex Compute Cloud.
Отключить зону доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды для отключения зоны:
yc compute instance-group disable-zones --help -
Получите список всех групп ВМ в каталоге по умолчанию:
yc compute instance-group listРезультат:
+----------------------+----------------------+--------+------+ | ID | NAME | STATUS | SIZE | +----------------------+----------------------+--------+------+ | amc65sbgfqeq******** | test-group | ACTIVE | 3 | | cl1cvs4firjj******** | catsf2nfq0mh******** | ACTIVE | 1 | +----------------------+----------------------+--------+------+ -
Отключите для группы одну или несколько зон доступности:
yc compute instance-group disable-zones \ --id <идентификатор_группы_ВМ> \ --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>] \ --duration=<продолжительность>Где:
--id— идентификатор группы ВМ.--zones— идентификаторы зон доступности, напримерkz1-a.--duration— продолжительность блокировки. Значения от1mдо72h. Если не задано, продолжительность не ограничена. Если зоны указаны списком, все они отключатся на заданный период.
Включить зону доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды для включения зоны:
yc compute instance-group enable-zones --help -
Получите список всех групп ВМ в каталоге по умолчанию:
yc compute instance-group listРезультат:
+----------------------+----------------------+--------+------+ | ID | NAME | STATUS | SIZE | +----------------------+----------------------+--------+------+ | amc65sbgfqeq******** | test-group | ACTIVE | 3 | | cl1cvs4firjj******** | catsf2nfq0mh******** | ACTIVE | 1 | +----------------------+----------------------+--------+------+ -
Включите для группы одну или несколько зон доступности:
yc compute instance-group enable-zones \ --id <идентификатор_группы_ВМ> \ --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>]Где:
--id— идентификатор группы ВМ.--zones— идентификаторы зон доступности, напримерkz1-a.
Проверить статус зоны доступности и время до включения
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Выполните команду, указав идентификатор группы ВМ:
yc compute instance-group get \
--id <идентификатор_группы_ВМ>
Результат:
id: amc65sbgfqeq********
...
disable_zone_statuses:
- zone_id: kz1-a
- zone_id: kz1-b
disabled_until: "2025-06-06T04:10:02.679608678Z"
Где disabled_until — время автоматического включения зоны доступности.