[Документация Yandex Cloud](../../../index.md) > [Yandex Compute Cloud](../../index.md) > [Пошаговые инструкции](../index.md) > Управление группой виртуальных машин > Отключить и включить зоны доступности для группы ВМ

# Отключить и включить зоны доступности для группы ВМ Yandex Compute Cloud

В Compute Cloud вы можете временно отключать одну или несколько [зон доступности](../../../overview/concepts/geo-scope.md) для [групп виртуальных машин](../../concepts/instance-groups/index.md). Это может быть полезно для сохранения работоспособности ваших сервисов, когда в зоне доступности проводится тестирование, обслуживание, наблюдаются неполадки или [инцидент](../../concepts/instance-groups/zonal-inc/overview.md).

> Например, с помощью отключения зоны для группы ВМ вы можете решить проблему «серых отказов» вашего сервиса в этой зоне — когда проверки состояния и средства мониторинга не фиксируют отказы, но при реальной рабочей нагрузке часть запросов не доходит до ВМ.
> 
> Также полезно временно отключить зону для группы ВМ при зональном инциденте. Таким образом вы сможете контролируемо ввести ВМ из пораженной зоны в эксплуатацию при выходе из инцидента. Подробнее смотрите [Поведение группы ВМ при временном отключении зоны и инциденте в этой же зоне](../../concepts/instance-groups/disable-enable-zone.md#zonal-inc-shift).

{% note warning %}

Временное отключение зон доступности не работает для групп ВМ, созданных [кластером Managed Service for Kubernetes](../../../managed-kubernetes/concepts/index.md#kubernetes-cluster) в качестве групп узлов.

{% endnote %}

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

Подробнее о режиме работы при отключении зоны смотрите на странице [Временное отключение зон доступности для групп ВМ Yandex Compute Cloud](../../concepts/instance-groups/disable-enable-zone.md).

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

{% 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`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

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

      ```bash
      yc compute instance-group disable-zones --help
      ```

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

      ```bash
      yc compute instance-group list
      ```

      Результат:

      ```text
      +----------------------+----------------------+--------+------+
      |          ID          |         NAME         | STATUS | SIZE |
      +----------------------+----------------------+--------+------+
      | amc65sbgfqeq******** | test-group           | ACTIVE |    3 |
      | cl1cvs4firjj******** | catsf2nfq0mh******** | ACTIVE |    1 |
      +----------------------+----------------------+--------+------+
      ```

  1. Отключите для группы одну или несколько зон доступности:

      ```bash
      yc compute instance-group disable-zones \
        --id <идентификатор_группы_ВМ> \
        --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>] \
        --duration=<продолжительность> 
      ```

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

{% endlist %}

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

{% 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`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

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

      ```bash
      yc compute instance-group enable-zones --help
      ```

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

      ```bash
      yc compute instance-group list
      ```

      Результат:

      ```text
      +----------------------+----------------------+--------+------+
      |          ID          |         NAME         | STATUS | SIZE |
      +----------------------+----------------------+--------+------+
      | amc65sbgfqeq******** | test-group           | ACTIVE |    3 |
      | cl1cvs4firjj******** | catsf2nfq0mh******** | ACTIVE |    1 |
      +----------------------+----------------------+--------+------+
      ```

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

      ```bash
      yc compute instance-group enable-zones \
        --id <идентификатор_группы_ВМ> \
        --zones=<идентификатор_зоны_1>,[<идентификатор_зоны_2>]
      ```

      Где:
      * `--id` — идентификатор группы ВМ.
      * `--zones` — идентификаторы зон доступности, например `kz1-a`.

{% endlist %}

## Проверить статус зоны доступности и время до включения {#check}

{% 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 compute instance-group get \
    --id <идентификатор_группы_ВМ>
  ```

  Результат:

  ```text
  id: amc65sbgfqeq********
  ...
  disable_zone_statuses:
    - zone_id: kz1-a
    - zone_id: kz1-b
      disabled_until: "2025-06-06T04:10:02.679608678Z"
  ```

  Где `disabled_until` — время автоматического включения зоны доступности.

{% endlist %}

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

* [Временное отключение зон доступности для групп ВМ Yandex Compute Cloud](../../concepts/instance-groups/disable-enable-zone.md)
* [Отключить и включить зоны доступности в Yandex Network Load Balancer](../../../network-load-balancer/operations/manage-zone/disable-enable-zone.md)
* [Отключить и включить зоны доступности в Yandex Application Load Balancer](../../../application-load-balancer/operations/manage-zone/start-and-cancel-shift.md)
* [Группы виртуальных машин Yandex Compute Cloud при зональном инциденте](../../concepts/instance-groups/zonal-inc/overview.md)