Что такое Floating IP / Failover IP и когда он нужен в облачной инфраструктуре

Валерий Волков

Время прочтения 11 минут

Floating IP или Failover IP — это IP-адрес, который можно быстро перенести с одного инстанса на другой, не меняя внешнюю точку входа для клиентов.

На практике это нужно там, где сервис должен оставаться доступным по одному и тому же адресу даже после сбоя, обслуживания или переноса на другой узел.

Чаще всего такой IP используют, когда нужно:

  • Быстро переключить сервис на резервный инстанс;
  • Сохранить один и тот же публичный адрес;
  • Не трогать DNS, allowlist и внешние интеграции при переносе;
  • Упростить failover в небольшой или средней инфраструктуре.

При этом Floating IP сам по себе не делает систему по-настоящему отказоустойчивой. Он не балансирует трафик, не лечит проблемы приложения и не заменяет полноценный high availability-контур.

Поэтому его лучше рассматривать как удобный сетевой механизм для переключения точки входа, а не как универсальное решение на все случаи жизни.

Floating IP и Failover IP: что это вообще такое

В облачной инфраструктуре Floating IP или Failover IP обычно называют публичный IP-адрес, который можно быстро отвязать от одного инстанса и привязать к другому.

Именно в этом его ключевая особенность.

Это не просто “ещё один внешний IP”, а адрес, который можно использовать как переносимую точку входа для сервиса.

Если упростить, такой IP работает как номер компании, который не привязан навсегда к одному сотруднику. Клиент звонит на тот же номер, но внутри компании вызов уже может принять другой человек. В облаке логика похожая: внешний адрес остаётся прежним, а backend-узел за ним может меняться.

Ниже — короткое сравнение, чтобы не путать Floating IP с обычным статическим публичным адресом:

ПараметрОбычный статический IPFloating / Failover IP
ПривязкаОбычно закреплён за конкретным ресурсомМожет быть перенесён на другой ресурс
Главная задачаДать постоянный внешний адресСохранить точку входа при переносе или сбое
Поведение при отказе узлаСам по себе не помогаетПозволяет быстро перевести адрес на резерв
Типовой сценарийОдин сервер или сервисFailover, миграция, active-passive

Поэтому Floating IP стоит воспринимать не как отдельный “тип интернета”, а как сетевой механизм, который помогает сохранить один и тот же внешний адрес, даже если сам сервис переезжает на другой узел.

При этом здесь легко запутаться в терминах. У разных провайдеров похожая идея может называться по-разному: Floating IP, Failover IP, Additional IP, Elastic IP или иначе. Но практический смысл обычно один и тот же: у вас есть публичный адрес, который не должен быть намертво прибит к одной виртуальной машине.


Чем такой IP отличается от обычного статического адреса

Статический IP — это адрес, который не меняется сам по себе, в отличие от динамического. Если такой адрес ещё и доступен извне, он становится постоянной внешней точкой входа для сервиса.

Floating IP нужен для другого сценария. Здесь важна не только стабильность адреса, но и возможность быстро отвязать его от одного ресурса и привязать к другому. Иначе говоря, статический IP отвечает на вопрос «будет ли адрес постоянным», а Floating IP — «сможем ли мы быстро перенести этот адрес на другой инстанс без смены внешней точки входа».

На практике в облаке это особенно полезно для failover, обслуживания и переноса сервиса между узлами. Но здесь важно помнить ещё один нюанс: такой IP обычно можно свободно перепривязывать только в пределах той сети, зоны доступности или региона, где это разрешает конкретный провайдер. Между разными регионами облака такая схема чаще всего уже не работает напрямую.


Как работает “переезжающий” IP в облаке

Главная идея Floating IP довольно простая: внешний IP-адрес остаётся тем же, а ресурс за ним может меняться.

Пока сервис работает в штатном режиме, этот IP привязан к основному инстансу, сетевому интерфейсу или узлу. Если с основным ресурсом что-то происходит — сбой, обслуживание, перенос, — адрес можно быстро перевязать на другой экземпляр.

Снаружи это выглядит почти незаметно. Клиент по-прежнему обращается к тому же IP, но отвечать уже начинает другой backend.

Если упростить, схема такая:

  • Было: Floating IP → основной узел;
  • Произошёл сбой или перенос: IP отвязали;
  • Стало: Floating IP → резервный узел.

В этом и состоит главная ценность такого подхода: меняется не адрес для клиента, а внутренняя точка, которая стоит за этим адресом.

Ниже — простая таблица, чтобы зафиксировать механику:

СостояниеКуда привязан IPЧто происходит с сервисом
Нормальная работаОсновной инстансСервис отвечает в обычном режиме
Сбой или обслуживаниеИдёт перепривязкаВозможна короткая пауза
После переключенияРезервный инстансСервис снова доступен по тому же адресу

Важно только не переоценивать этот механизм. Floating IP помогает быстро сохранить внешнюю точку входа, но сам по себе не гарантирует, что резервный узел действительно готов принять трафик.

Если на второй машине не поднято приложение, не синхронизированы данные или не настроена сетевая логика, простой перенос IP не решит проблему.

В теории всё звучит просто: IP переехал, сервис продолжил работать. Но смысл этой схемы лучше всего раскрывается не в определениях, а в обычных рабочих сценариях. Ниже — три примера, где Floating IP действительно оказывается полезным.

Небольшой сайт на двух виртуальных машинах

Представим сайт компании, который работает на одной VM, а рядом держится резервная машина с той же конфигурацией.

Пока всё стабильно, Floating IP указывает на основной сервер. Если основной узел падает, команда или автоматизация переводит этот же IP на резервный.

Для посетителя сайт по-прежнему открывается по тому же адресу. Ему не нужно ждать обновления DNS или искать новый endpoint. Снаружи меняется только то, какой сервер отвечает на запрос.

VPN-шлюз или bastion host

Теперь возьмём более инфраструктурный сценарий: VPN-шлюз или bastion host для администраторов.

У команды есть один известный публичный адрес, который уже прописан в документации, скриптах и клиентских настройках. Если узел с VPN или bastion нужно перезапустить, заменить или экстренно вывести из работы, удобнее сохранить тот же IP, чем раздавать новый адрес всем пользователям.

В такой схеме Floating IP позволяет оставить внешнюю точку подключения прежней, а сам сервис быстро перенести на другой инстанс.

Внешняя интеграция с allowlist по IP

Ещё один частый случай — интеграции, где партнёр или внешний сервис принимает трафик только с заранее разрешённого IP-адреса.

Например, у вас есть платёжный шлюз, B2B API или корпоративная система, в которой ваш адрес уже занесён в allowlist. Если при переезде сервиса внешний IP внезапно меняется, это превращается не просто в сетевую мелочь, а в реальный простой.

Здесь Floating IP полезен тем, что позволяет сохранить прежний внешний адрес даже после переноса сервиса на другой узел. Для партнёра снаружи ничего не меняется: разрешённый IP остаётся тем же, а инфраструктура за ним уже может быть другой.

Где Floating IP действительно полезен

Чаще всего Floating IP нужен не “для облака вообще”, а для вполне конкретной задачи: сохранить одну стабильную внешнюю точку входа, даже если внутри инфраструктуры меняется узел, маршрут или активный инстанс.

Именно поэтому такой механизм обычно ценят не за сам факт наличия публичного IP, а за возможность быстрее переживать сбои, обслуживание и переносы без лишней сетевой суеты.

На практике это особенно заметно в нескольких сценариях:

СценарийЗачем здесь Floating IP
Failover между двумя инстансамиПозволяет быстро перевести внешний трафик на резерв
Плановое обслуживаниеДаёт перенести сервис без смены адреса для клиентов
Одна публичная точка входаУпрощает доступ к сервису, bastion, VPN или API
Интеграции с allowlistПомогает не менять IP у партнёров и внешних систем


Из таблицы видно главное: Floating IP полезен там, где важен не просто “доступ в интернет”, а постоянство внешнего адреса при смене внутренней роли узлов.

Когда важна быстрая смена узла

Первый и самый очевидный кейс — failover в схеме active-passive.

Один узел обслуживает трафик, второй ждёт своей очереди. Если основной инстанс падает, IP переводят на резервный. Это не делает систему магически неубиваемой, но заметно сокращает время переключения и избавляет от смены адреса на стороне клиентов.

Второй частый сценарий — переезд сервиса без смены публичного endpoint.

Например, команде нужно заменить VM, перенести workload на другой хост, обновить окружение или перестроить часть инфраструктуры. Если внешний IP при этом остаётся прежним, миграция проходит спокойнее: не нужно срочно переписывать DNS-записи, менять клиентские конфиги или уведомлять партнёров о новом адресе.

Когда важна стабильная внешняя точка входа

Есть и другая группа сценариев, где на первый план выходит уже не сам failover, а постоянство публичного адреса.

Это особенно удобно для bastion host, VPN-шлюза, внутреннего API, небольшого self-hosted ingress или другого сервиса, куда пользователи и системы привыкли ходить по одному известному адресу. В такой схеме Floating IP даёт предсказуемость: снаружи адрес один и тот же, даже если внутри уже сменился инстанс.

Отдельно это заметно в интеграциях с allowlist по IP.

Во многих B2B-сценариях партнёрские системы, платёжные сервисы, корпоративные API или административные панели принимают соединения только с заранее разрешённых адресов. Если сервис переезжает, а IP меняется, проблема уже не в удобстве, а в доступности. Floating IP уменьшает такую зависимость: backend можно перестроить, не ломая доверенный внешний адрес.

Именно поэтому Floating IP особенно хорошо чувствует себя в компактной или средней инфраструктуре, где нужны простые и понятные механизмы переключения, а не полноценная сложная схема балансировки и оркестрации.

Но здесь важно не перейти в другую крайность. Если у системы уже несколько активных backend-узлов, сложная логика health checks, балансировка по нескольким направлениям и постоянное распределение трафика, один Floating IP может оказаться слишком грубым инструментом.

Что Floating IP не решает сам по себе

На этом месте Floating IP легко переоценить.

Он действительно помогает быстро сохранить внешний адрес и перевести трафик на другой узел. Но сам по себе такой IP не превращает инфраструктуру в полноценную high availability-схему.

Проще говоря, Floating IP переключает точку входа, а не устраняет внутренние проблемы сервиса.

Если резервный узел не подготовлен, приложение на нём не запущено, данные не синхронизированы, а конфигурация отличается от основной машины, один только перенос IP ничего не спасёт. Снаружи адрес останется тем же, но сам сервис может работать с ошибками или не подняться вовсе.

Это особенно важно для stateful-нагрузок.

Если речь идёт не просто о веб-прокси или bastion host, а, например, о базе данных, очереди, внутреннем API с локальным состоянием или приложении, завязанном на конкретный диск и локальную сессию, failover становится сложнее. В таком случае мало перевести IP на другой инстанс — нужно ещё обеспечить, чтобы этот инстанс был действительно готов продолжить работу без потери логики и данных.

Есть и ещё одно ограничение: Floating IP не распределяет нагрузку.

Он хорошо подходит для схемы, где в один момент времени трафик принимает один активный узел, а второй ждёт в резерве. Но если сервису нужны несколько одновременно работающих backend-узлов, health checks, распределение запросов, TLS termination или гибкая маршрутизация, одного “переезжающего” IP уже недостаточно.

Ниже — короткое сравнение:

ЗадачаFloating IPЧто часто нужно дополнительно
Быстро сменить активный узелДаРезервный инстанс и логика failover
Сохранить один публичный адресДаКорректная сетевая и сервисная конфигурация
Балансировать трафик между несколькими узламиНетLoad Balancer
Автоматически проверять живость backend-овОграниченно или нетHealth checks и HA-механика, Load Balancer
Обеспечить отказоустойчивость stateful-сервисаНедостаточноРепликация, shared storage, кластерная логика

Из таблицы видно главное: Floating IP решает сетевую часть переключения, но не закрывает всю архитектурную задачу целиком.

Альтернативы. Load Balancer, DNS failover или managed HA

Если сервис должен работать сразу на нескольких backend-узлах, чаще логичнее смотреть в сторону Load Balancer.

Он нужен там, где трафик надо не просто перенести с одного инстанса на другой, а постоянно распределять между несколькими узлами. Это уже другая задача: не “кто сейчас активный”, а “как обслуживать нагрузку сразу несколькими серверами”.

DNS failover подходит в другой логике.

Он может быть полезен, когда нужно переключать трафик между площадками или endpoint-ами на более высоком уровне, но здесь есть компромисс: поведение зависит от TTL, кэшей и того, как быстро клиенты увидят обновление записи. Поэтому DNS failover — не всегда лучший инструмент, если нужно как можно быстрее сохранить тот же маршрут входа без лишней неопределённости.

Managed HA и провайдерские отказоустойчивые сервисы обычно выбирают там, где команда не хочет собирать всю схему вручную.

Если проекту нужны встроенные health checks, автоматическое переключение, продуманная оркестрация и меньше ручной логики вокруг резерва, готовое managed-решение часто оказывается практичнее, чем самостоятельная схема с Floating IP и собственными скриптами.

Именно поэтому Floating IP лучше всего работает в понятных и относительно компактных сценариях:
когда нужен один стабильный адрес, один активный узел, один резервный, и сама логика переключения остаётся управляемой.

Если же инфраструктура уже движется в сторону active-active, сложной балансировки, кластеризации и постоянного масштабирования, “переезжающий” IP обычно становится только частью схемы — но уже не её главным инструментом.

Заключение

Floating IP или Failover IP — это не универсальная “кнопка отказоустойчивости”, а удобный сетевой механизм, который помогает сохранить один и тот же внешний адрес при сбое, переносе или замене узла.

Лучше всего он работает там, где инфраструктуре нужна простая и понятная схема переключения: один публичный endpoint, один активный узел, один резервный и минимум лишней внешней перенастройки.

Но если сервису уже нужны балансировка, несколько одновременно активных backend-ов, сложные health checks и полноценная HA-логика, одного Floating IP быстро становится мало. В таких случаях он остаётся полезным инструментом, но уже не решением всей задачи.

FAQ

Floating IP и статический IP — это одно и то же?

Не совсем. Статический IP — это просто адрес, который не меняется сам по себе. Floating IP тоже может оставаться постоянным снаружи, но его главное отличие в другом: такой адрес можно быстро перенести с одного инстанса на другой, сохранив ту же внешнюю точку входа.

Можно ли использовать Floating IP для bastion host или VPN-шлюза

Да, это один из самых понятных сценариев. Такой IP позволяет сохранить один и тот же адрес для подключения, даже если сам узел пришлось заменить или перевести на резерв.

Заменяет ли Floating IP Load Balancer

Нет. Floating IP хорош для переключения между узлами, но не для постоянного распределения трафика между несколькими backend-ами.

Поможет ли Floating IP, если партнёр пускает мой сервис только с одного разрешённого IP

Да, как раз в таких интеграциях он особенно удобен. Вы можете переносить сервис между узлами, не меняя внешний адрес, который уже внесён в allowlist.

Можно ли считать Floating IP дешёвым способом сделать high availability

Скорее это дешёвый способ упростить переключение точки входа, но не построить HA целиком. Если резервный узел не готов, данные не синхронизированы или приложение не умеет нормально переживать failover, один IP проблему не решит.

Подходит ли Floating IP для stateful-сервисов вроде базы данных

Сам по себе — с ограничениями. Перенести IP можно быстро, но для stateful-сервиса этого мало: нужна ещё корректная репликация, согласованность данных и понятная логика переключения.

Список источников

1. OpenStack Docs — Configure access and security for instances

2. AWS Documentation — Elastic IP addresses

3. AWS Documentation — Associate Elastic IP addresses with resources in your VPC

4. OVHcloud Docs — Concepts - Additional IP or Floating IP

Подпишитесь на нашу рассылку и получайте статьи и новости

    Ознакомьтесь с другими нашими материалами

    • Что такое Floating IP / Failover IP и когда он нужен в облачной инфраструктуре

      Floating IP или Failover IP — это IP-адрес, который можно быстро перенести с одного инстанса на другой, не меняя внешнюю точку входа для клиентов.

    • Что такое VPC Endpoint / PrivateLink и зачем убирать сервисный трафик из публичного интернета

      VPC — это изолированный сетевой контур внутри облака, где живут виртуальные машины, базы данных, кластеры, внутренние сервисы и другая инфраструктура проекта....

    • Что такое Cloud Firewall и чем он отличается от Security Groups

      Cloud Firewall и Security Groups решают похожую задачу — ограничивают сетевой трафик, — но делают это на разных уровнях. Если упростить, Cloud Firewall работает шире и контролирует трафик на...