Сценарии использования сетевого балансировщика
Виртуальные машины
На рисунке ниже показан пример использования сетевого балансировщика с отдельными виртуальными машинами.
Трафик, поступающий на балансировщик, определенным образом распределяется по виртуальным машинам, которые расположены в целевых группах за ним.
Если на одном балансировщике используется несколько обработчиков трафика, то трафик, приходящий на эти обработчики, будет одновременно распределяться по всем целевым группам, подключенным к этому балансировщику.
Например, трафик, приходящий на «Обработчик-1» будет отправлен к виртуальным машинам в целевых группах 1 и 2.
Для более гранулярной обработки трафика рекомендуется создавать отдельный сетевой балансировщик для каждого сервиса вместо создания нескольких обработчиков трафика на одном балансировщике.
Примеры использования
- Архитектура и защита базового интернет-сервиса
- Развертывание Microsoft Exchange
- Миграция сервисов с балансировщика NLB на L7-балансировщик ALB для защиты от DDoS-атак с помощью Yandex Smart Web Security
Группа виртуальных машин (Instance Group)
На рисунке ниже показан пример использования сетевого балансировщика с группой виртуальных машин.
При создании группы виртуальных машин будет создаваться и целевая группа для сетевого балансировщика, в которую будут включены все ВМ из этой группы.
При изменении, добавлении или удалении ВМ из группы эти изменения также будут отражаться и в целевой группе балансировщика.
Пример развертывания группы виртуальных машин с автоматическим масштабированием и интеграцией с сетевым балансировщиком.
Примеры использования
- Настройка отказоустойчивой архитектуры в Yandex Cloud
- Обновление группы виртуальных машин под нагрузкой
- Развертывание Microsoft Exchange
- Развертывание группы доступности Always On с внутренним сетевым балансировщиком
- Миграция сервисов с балансировщика NLB на L7-балансировщик ALB для защиты от DDoS-атак с помощью Yandex Smart Web Security
Кластер Managed Service for Kubernetes
На рисунке ниже показан пример использования сетевого балансировщика с сервисом Managed Service for Kubernetes.
Для использования сетевого балансировщика в составе сервисов внутри кластера Managed Service for Kubernetes необходимо создать сервис с типом LoadBalancer
. Далее кластер будет самостоятельно создавать объекты сетевого балансировщика в соответствии с предоставленными манифестами и следить за составом целевой группы балансировщика, куда попадут ВМ всех групп узлов этого кластера.
Подробнее о развертывании сервиса с использованием сетевого балансировщика в кластере Kubernetes можно узнать в документе Обеспечение доступа к приложению, запущенному в кластере Kubernetes.