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

Примечание

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

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

  1. Откройте раздел Load Balancer в каталоге, где требуется создать балансировщик.

  2. Нажмите кнопку Создать балансировщик.

  3. Задайте имя балансировщика.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  4. В блоке Обработчики назначьте обработчику публичный IP-адрес. Адрес можно назначить автоматически или выбрать из списка зарезервированных адресов. Нажмите кнопку Добавить обработчик.

  5. В открывшемся окне введите имя обработчика и укажите порт из диапазона от 1 до 32767, на котором балансировщик будет принимать входящий трафик. Нажмите кнопку Добавить.

  6. Нажмите переключатель Целевые группы.

  7. Выберите выберите виртуальные машины, которые войдут в новую целевую группу или выберите заранее созданную целевую группу.

  8. В блоке Проверка состояния введите имя проверки состояния.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  9. Выберите тип проверки: HTTP или TCP.

  10. Укажите порт из диапазона 1-32767.

  11. Если вы выбрали проверку через HTTP, то укажите URL, по которому будут выполняться проверки.

  12. Укажите время ожидания ответа в секундах.

  13. Укажите интервал отправки проверок состояния в секундах.

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

  15. Укажите порог неработоспособности — количество проваленных проверок, после которого на виртуальную машину перестанет подаваться трафик.

  16. Нажмите кнопку Создать балансировщик.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

  1. Посмотрите описание команды CLI для создания сетевого балансировщика:

    $ yc load-balancer network-load-balancer create --help
    
  2. Чтобы создать балансировщик с обработчиком, выполните в терминале команду:

    $ yc load-balancer network-load-balancer create \
    --region-id ru-central1 \
    --name test-load-balancer-2 \
    --listener name=test-listener,external-ip-version=ipv4,port=80
    
  3. Получите список всех балансировщиков, чтобы убедиться, что балансировщик создан:

    $ yc load-balancer network-load-balancer list
    

Создать новый балансировщик можно с помощью метода API create.

Примеры

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

Чтобы создать балансировщик без обработчика, выполните в терминале команду:

   $ yc load-balancer network-load-balancer create \
   --region-id ru-central1 \
   --name test-load-balancer-1

Создание балансировщика с обработчиком и подключенной целевой группой

  1. Чтобы создать балансировщик с обработчиком и сразу подключить к нему заранее созданную целевую группу, получите список целевых групп:

    $ yc load-balancer target-group list
    +----------------------+-------------------+---------------------+-------------+--------------+
    |          ID          |       NAME        |       CREATED       |  REGION ID  | TARGET COUNT |
    +----------------------+-------------------+---------------------+-------------+--------------+
    | b7roi767je4c574iivrk | test-target-group | 2018-12-03 14:41:04 | ru-central1 |            1 |
    +----------------------+-------------------+---------------------+-------------+--------------+
    
  2. Выполните следующую команду, используя идентификатор нужной целевой группы в параметре target-group-id:

    $ yc load-balancer network-load-balancer create \
    --region-id ru-central1 \
    --name test-load-balancer-3 \
    --listener name=test-listener,external-ip-version=ipv4,port=80 \
    --target-group target-group-id=b7rjtf12qdeehrj31hri,healthcheck-name=http,healthcheck-interval=2s,healthcheck-timeout=1s,healthcheck-unhealthythreshold=2,healthcheck-healthythreshold=2,healthcheck-http-port=80
    

    Обратите внимание на формат параметров healthcheck-interval и healthcheck-timeout: необходимо указывать значение в формате Ns.