Отключить и включить зону доступности
Когда в одной из зон доступности проводится обслуживание или возникают неполадки, специалисты Yandex Cloud могут временно отключить эту зону.
Вы также можете отключить одну или несколько зон доступности для решения следующих задач:
-
Снижение нагрузки на зону доступности при локальных проблемах. Например, при неудачном релизе приложения на бэкенде или инциденте с вашими ресурсами из-за высокой нагрузки или ошибках в конфигурации. Это позволяет избежать прерывания работы или быстро восстановить функциональность приложения для пользователей.
-
Тестирование отказоустойчивости балансировщика и механизма перенаправления трафика. Это помогает выявить потенциальные проблемы, внести исправления и заранее оптимизировать настройки балансировщика.
Отключить зону доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды:
yc application-load-balancer load-balancer disable-zones --help -
Чтобы начать перераспределение трафика, отключите зону и укажите время блокировки:
yc application-load-balancer load-balancer disable-zones \ <имя_или_идентификатор_балансировщика> \ --zones <зоны_доступности> --duration <время_отключения>Где:
-
<имя_или_идентификатор_балансировщика>— имя или идентификатор балансировщика. -
--zones— зоны доступности через запятую, которые нужно отключить. -
--duration— время от1mдо72h, на которое будет отключена зона.По истечении указанного времени зона автоматически вернется в исходное состояние (включена) для CLI и API. Эти настройки будут применены без вашего участия.
Если параметр не указан, зона будет отключена до ручного включения зоны.
Пример:
yc application-load-balancer load-balancer disable-zones \ my-balancer \ --zones kz1-a \ --duration 1hРезультат:
id: ds70q425egoe******** name: my-balancer ... allocation_policy: locations: - zone_id: kz1-a subnet_id: e2lptlobccu6******** zonal_shift_active: true zonal_traffic_disabled: true - zone_id: kz1-b subnet_id: e9bo5ir5prfi******** ... -
Чтобы отключить зону доступности, воспользуйтесь методом REST API DisableZones для ресурса LoadBalancer или вызовом gRPC API LoadBalancerService/DisableZones.
Посмотреть время включения зоны доступности
-
В консоли управления
выберите каталог, в котором находится балансировщик. -
В списке сервисов выберите Application Load Balancer и далее нужный балансировщик.
-
В блоке Размещение напротив зоны доступности посмотрите ее статус.
Если была задана длительность блокировки, рядом с зоной будет указано время, до которого она заблокирована.
Включить зону доступности
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды для включения зоны доступности:
yc application-load-balancer load-balancer enable-zones --help -
Включите зону доступности:
yc application-load-balancer load-balancer enable-zones \ <имя_или_идентификатор_балансировщика> \ --zones <зоны_доступности>Пример:
yc application-load-balancer load-balancer enable-zones \ my-balancer \ --zones kz1-aРезультат:
id: ds70q425egoe******** name: my-balancer ... allocation_policy: locations: - zone_id: kz1-a subnet_id: e9bo5ir5prfi******** - zone_id: kz1-b subnet_id: e2lptlobccu6******** ...
Чтобы включить зону доступности, воспользуйтесь методом REST API EnableZones для ресурса LoadBalancer или вызовом gRPC API LoadBalancerService/EnableZones.
Примечание
Ранее для включения и отключения зоны доступности использовались команды CLI start-zonal-shift, cancel-zonal-shift и методы API StartZonalShift, CancelZonalShift. Сейчас они устарели и будут удалены в ближайшее время.