[Документация Yandex Cloud](../../../index.md) > [Yandex Network Load Balancer](../../index.md) > [Пошаговые инструкции](../index.md) > Сетевые балансировщики > Управление зонами доступности > Отключить и подключить зоны доступности

# Отключить и включить зоны доступности

Когда в одной из [зон доступности](../../../overview/concepts/geo-scope.md) проводится тестирование, обслуживание или наблюдаются неполадки, вы можете заблокировать распределение трафика в указанную зону. Это сохранит работоспособность ваших сервисов. В нужный момент вы можете вернуть трафик в заблокированную зону, выполнив команду, или он восстановится автоматически по таймауту.

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


## Отключить зоны доступности {#disable-zone}

{% note warning %}

Если вы используете сетевой или L7-балансировщик в связке с группой ВМ с [автоматическим масштабированием](../../../compute/concepts/instance-groups/scale.md#auto-scale), перед выключением зоны в балансировщике сначала [выключите](../../../compute/operations/instance-groups/disable-enable-zone.md#disable) эту зону для группы ВМ. Если этого не сделать, группа ВМ продолжит создавать ВМ в зоне, в которую не будет поступать трафик.

{% endnote %}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В [консоли управления](https://kz.console.yandex.cloud) выберите нужный каталог.
  1. [Перейдите](https://kz.console.yandex.cloud/link/network-load-balancer/) в сервис **Network Load Balancer**.
  1. Выберите нужный сетевой балансировщик.
  1. В блоке **Размещение** нажмите кнопку **Управление блокировками зон**.
  1. Активируйте опцию **Блокировка** напротив зон доступности, которые вы хотите отключить.
  1. Нажмите **Сохранить**.

- CLI {#cli}

  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).

  По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  1. Посмотрите описание команды выключения зоны для балансировщика:

        ```bash
        yc load-balancer network-load-balancer disable-zones --help
        ```

  1. Получите список всех сетевых балансировщиков в каталоге по умолчанию:

        ```bash
        yc load-balancer network-load-balancer list
        ```

        Результат:

        ```text
      +----------------------+-------------+-------------+----------+----------------+------------------------+--------+
      |          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 |
      +----------------------+-------------+-------------+----------+----------------+------------------------+--------+
      ```

  1. Отключите одну или несколько зон доступности с помощью команды:

      ```bash
      yc load-balancer network-load-balancer disable-zones \
        <имя_или_идентификатор_балансировщика> \
        --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>] \
        --duration=<продолжительность> 
      ```

      Где
      
      * `--zones` — идентификаторы зон доступности.
      * `--duration` — продолжительность блокировки. Значения от 1m до 72h. Если не задано, продолжительность не ограничена. Если зоны указаны списком, все они отключатся на заданный период.

  {% note info %}
  
  Команду отключения зоны можно выполнять не чаще, чем раз в две минуты.
  
  {% endnote %}

{% endlist %}

### Примеры {#examples}

#### Отключение двух зон доступности {#two-zones-off}

{% list tabs group=instructions %}

- CLI {#cli}

  Чтобы отключить две зоны для балансировщика, укажите их списком через запятую:

  ```bash
  yc load-balancer network-load-balancer disable-zones ds70q425egoe******** \
    --zones=ru-central1-b,ru-central1-d
  ```

  Результат:

  ```text
  id: ds70q425egoe********
  ...
  disable_zone_statuses:
    - zone_id: ru-central1-b
    - zone_id: ru-central1-d
  ```

{% endlist %}

#### Отключение зоны доступности на 30 минут {#zone-off-30min}

{% list tabs group=instructions %}

- CLI {#cli}

  Чтобы отключить одну зону на 30 минут, используйте параметр `--duration`:

  ```bash
  yc load-balancer network-load-balancer disable-zones ds70q425egoe******** \
    --zones=ru-central1-b \
    --duration=30m
  ```

  Результат:

  ```text
  id: ds70q425egoe********
  ...
  disable_zone_statuses:
    - zone_id: ru-central1-b
      disabled_until: "2025-06-06T04:10:02.679608678Z"
  ```

  Можно продлить блокировку зоны, выполнив команду с параметром `--duration` еще раз для нужной зоны.

{% endlist %}


## Включить зоны доступности {#enable-zone}

{% note warning %}

Если вы используете сетевой или L7-балансировщик в связке с группой ВМ с [автоматическим масштабированием](../../../compute/concepts/instance-groups/scale.md#auto-scale), перед включением зоны в балансировщике сначала [включите](../../../compute/operations/instance-groups/disable-enable-zone.md#enable) эту зону для группы ВМ, чтобы количество ВМ распределилось по зонам.

{% endnote %}

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В [консоли управления](https://kz.console.yandex.cloud) выберите нужный каталог.
  1. [Перейдите](https://kz.console.yandex.cloud/link/network-load-balancer/) в сервис **Network Load Balancer**.
  1. Выберите нужный сетевой балансировщик.
  1. В блоке **Размещение** нажмите кнопку **Управление блокировками зон**.
  1. Деактивируйте опцию **Блокировка** напротив зон доступности, которые вы хотите включить.
  1. Нажмите **Сохранить**.

- CLI {#cli}

  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).

  По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  1. Посмотрите описание команды включения зоны для балансировщика:

      ```bash
      yc load-balancer network-load-balancer enable-zones --help
      ```

  1. Получите список всех сетевых балансировщиков в каталоге по умолчанию:

      ```bash
      yc load-balancer network-load-balancer list
      ```

      Результат:

      ```text
      +----------------------+-------------+-------------+----------+----------------+------------------------+--------+
      |          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 |
      +----------------------+-------------+-------------+----------+----------------+------------------------+--------+
      ```

  1. Включите одну или несколько зон доступности:

      ```bash
      yc load-balancer network-load-balancer enable-zones \
        <имя_или_идентификатор_балансировщика> \
        --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>]
      ```

     Результат:

      ```text
      id: ds70q425egoe********
      ...
      allow_zonal_shift: false
      disable_zone_statuses:
      ```

{% endlist %}


## Проверить настройки блокировки зон доступности {#check-shift}

{% list tabs group=instructions %}

- CLI {#cli}

  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../../cli/quickstart.md#install).

  По умолчанию используется каталог, указанный при [создании](../../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  Чтобы проверить, есть ли отключенные зоны, установлен ли период блокировки, выполните команду:

    ```bash
    yc load-balancer network-load-balancer get \
      <имя_или_идентификатор_балансировщика>
    ```

    Результат:

    ```text
    id: ds70q425egoe********
    ...
    disable_zone_statuses:
      - zone_id: ru-central1-b
      - zone_id: ru-central1-d
        disabled_until: "2025-06-06T04:10:02.679608678Z"
    ```
      
{% endlist %}

### Полезные ссылки {#see-also}

* [Отключить и включить зоны доступности для группы ВМ Yandex Compute Cloud](../../../compute/operations/instance-groups/disable-enable-zone.md)
* [Отключить и включить зоны доступности в Yandex Application Load Balancer](../../../application-load-balancer/operations/manage-zone/start-and-cancel-shift.md)