Отключить и включить зоны доступности
Когда в одной из зон доступности проводится тестирование, обслуживание или наблюдаются неполадки, вы можете заблокировать распределение трафика в указанную зону. Это сохранит работоспособность ваших сервисов. В нужный момент вы можете вернуть трафик в заблокированную зону, выполнив команду, или он восстановится автоматически по таймауту.
Вы можете отключать и включать зоны доступности по одной или перечислить нужные зоны через запятую.
Отключить зоны доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды выключения зоны для балансировщика:
yc load-balancer network-load-balancer disable-zones --help -
Получите список всех сетевых балансировщиков в каталоге по умолчанию:
yc load-balancer network-load-balancer listРезультат:
+----------------------+-------------+-------------+----------+----------------+------------------------+--------+ | ID | NAME | REGION ID | TYPE | LISTENER COUNT | ATTACHED TARGET GROUPS | STATUS | +----------------------+-------------+-------------+----------+----------------+------------------------+--------+ | ds70q425egoe******** | my-balancer | ru-central1 | EXTERNAL | 1 | enpakget56sr******** | ACTIVE | | | | | | | enpakf7vhj2l******** | | | fw7fh46bnsge******** | my-nlb2 | ru-central1 | EXTERNAL | 1 | sn5u68knmswe******** | ACTIVE | +----------------------+-------------+-------------+----------+----------------+------------------------+--------+ -
Отключите одну или несколько зон доступности с помощью команды:
yc load-balancer network-load-balancer disable-zones \ <имя_или_идентификатор_балансировщика> \ --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>] \ --duration=<продолжительность>Где
--zones— идентификаторы зон доступности.--duration— продолжительность блокировки. Значения от 1m до 72h. Если не задано, продолжительность не ограничена. Если зоны указаны списком, все они отключатся на заданный период.
Примечание
Команду отключения зоны можно выполнять не чаще, чем раз в две минуты.
Примеры
Отключение двух зон доступности
Чтобы отключить две зоны для балансировщика, укажите их списком через запятую:
yc load-balancer network-load-balancer disable-zones ds70q425egoe******** \
--zones=ru-central1-b,ru-central1-d
Результат:
id: ds70q425egoe********
...
disable_zone_statuses:
- zone_id: ru-central1-b
- zone_id: ru-central1-d
Отключение зоны доступности на 30 минут
Чтобы отключить одну зону на 30 минут, используйте параметр --duration:
yc load-balancer network-load-balancer disable-zones ds70q425egoe******** \
--zones=ru-central1-b \
--duration=30m
Результат:
id: ds70q425egoe********
...
disable_zone_statuses:
- zone_id: ru-central1-b
disabled_until: "2025-06-06T04:10:02.679608678Z"
Можно продлить блокировку зоны, выполнив команду с параметром --duration еще раз для нужной зоны.
Включить зоны доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды включения зоны для балансировщика:
yc load-balancer network-load-balancer enable-zones --help -
Получите список всех сетевых балансировщиков в каталоге по умолчанию:
yc load-balancer network-load-balancer listРезультат:
+----------------------+-------------+-------------+----------+----------------+------------------------+--------+ | ID | NAME | REGION ID | TYPE | LISTENER COUNT | ATTACHED TARGET GROUPS | STATUS | +----------------------+-------------+-------------+----------+----------------+------------------------+--------+ | ds70q425egoe******** | my-balancer | ru-central1 | EXTERNAL | 1 | enpakget56sr******** | ACTIVE | | | | | | | enpakf7vhj2l******** | | | fw7fh46bnsge******** | my-nlb2 | ru-central1 | EXTERNAL | 1 | sn5u68knmswe******** | ACTIVE | +----------------------+-------------+-------------+----------+----------------+------------------------+--------+ -
Включите одну или несколько зон доступности:
yc load-balancer network-load-balancer enable-zones \ <имя_или_идентификатор_балансировщика> \ --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>]Результат:
id: ds70q425egoe******** ... allow_zonal_shift: false disable_zone_statuses:
Проверить настройки блокировки зон доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы проверить, есть ли отключенные зоны, установлен ли период блокировки, выполните команду:
yc load-balancer network-load-balancer get \
<имя_или_идентификатор_балансировщика>
Результат:
id: ds70q425egoe********
...
disable_zone_statuses:
- zone_id: ru-central1-b
- zone_id: ru-central1-d
disabled_until: "2025-06-06T04:10:02.679608678Z"