Как начать работать с Load Balancer

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

Создайте сетевой балансировщик с обработчиком, подключите к нему группу целевых ресурсов и настройте проверку их состояния с помощью сервиса Load Balancer.

Перед началом работы

  1. Войдите в консоль управления или зарегистрируйтесь. Если вы еще не зарегистрированы, перейдите в консоль управления и следуйте инструкциям.
  2. На странице биллинга убедитесь, что у вас подключен платежный аккаунт и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.
  3. Если у вас еще нет каталога, создайте его.
  4. Заранее создайте несколько виртуальных машин, которые войдут в целевую группу, подключенную к балансировщику. Для тестирования можно использовать недорогие прерываемые ВМ.

Создайте целевую группу

Целевая группа объединяет облачные ресурсы, по которым сетевой балансировщик будет распределять трафик.

Чтобы создать целевую группу:

  1. Откройте раздел Load Balancer в каталоге, где требуется создать целевую группу.
  2. Откройте вкладку Целевые группы.
  3. Нажмите кнопку Создать целевую группу.
  4. Введите имя целевой группы, например test-target-group.
  5. Выберите виртуальные машины, которые нужно добавить в целевую группу.
  6. Нажмите кнопку Создать целевую группу.

Создайте сетевой балансировщик

При создании сетевого балансировщика нужно создать обработчик, на котором балансировщик будет принимать трафик, а также настроить проверку состояния ресурсов в подключенной целевой группе.

Чтобы создать сетевой балансировщик:

  1. Откройте вкладку Балансировщики.
  2. Нажмите кнопку Создать балансировщик.
  3. Задайте имя балансировщика, например test-load-balancer.
  4. В поле Публичный адрес выберите способ назначения адреса:
    • Автоматически — чтобы назначить случайный IP-адрес из пула адресов Яндекс.Облака.
    • Список — чтобы выбрать публичный IP-адрес из списка зарезервированных заранее статических адресов. Подробнее читайте в разделе Сделать динамический публичный IP-адрес статическим.
  5. (опционально) Выберите опцию защиты от DDoS-атак.
  6. Нажмите кнопку Добавить обработчик.
    • В открывшемся окне введите имя обработчика, например listener-1.
    • Укажите порт из диапазона от 1 до 32767, на котором обработчик будет принимать входящий трафик. Номер порта должен совпадать с номерами портов, на которых трафик принимают виртуальные машины.
    • Нажмите кнопку Добавить.
  7. Нажмите переключатель Целевые группы.
    • Выберите созданную целевую группу.
    • В блоке Проверка состояния введите имя проверки состояния, например health-check-1.
    • Выберите тип проверки: TCP или HTTP.
    • Укажите порт из диапазона 1-32767.
    • Если вы выбрали проверку через HTTP, то укажите URL, по которому будут выполняться проверки. Можно оставить путь по умолчанию — /.
    • Укажите время ожидания ответа в секундах.
    • Укажите интервал отправки проверок состояния в секундах. Интервал должен быть больше времени ожидания минимум на 1 секунду.
    • Укажите порог работоспособности — количество успешных проверок, после которого виртуальная машина будет считаться готовой к приему трафика.
    • Укажите порог неработоспособности — количество проваленных проверок, после которого на виртуальную машину перестанет подаваться трафик.
  8. Нажмите кнопку Создать балансировщик.

Проверьте состояния ресурсов

Чтобы проверить состояние сетевого балансировщика и ресурсов в подключенной целевой группе:

  1. Откройте страницу созданного сетевого балансировщика.
  2. Убедитесь, что балансировщик находится в состоянии ACTIVE — это означает, что балансировщик готов передавать трафик целевым ресурсам.
  3. Посмотрите на блок Целевая группа. Если виртуальные машины запущены и готовы принимать трафик, у них должно быть состояние HEALTHY.
  4. Откройте страницу сервиса Compute Cloud и остановите одну из ВМ, входящих в целевую группу.
  5. Вернитесь на страницу балансировщика и убедитесь, что остановленная ВМ перешла в состояние UNHEALTHY. Это означает, что целевой ресурс из группы не прошел проверку состояния и не готов принимать трафик.

Удалите балансировщик и созданные ресурсы

Если вам больше не нужен балансировщик, удалите его.

Затем удалите целевую группу и виртуальные машины.

Что дальше