Создать сетевой балансировщик
Примечание
Перед созданием балансировщика создайте целевую группу, чтобы подключить ее к балансировщику.
Чтобы создать сетевой балансировщик:
-
Откройте раздел Load Balancer в каталоге, где требуется создать балансировщик.
-
Нажмите кнопку Создать балансировщик.
-
Задайте имя балансировщика.
- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
В блоке Обработчики назначьте обработчику публичный IP-адрес. Адрес можно назначить автоматически или выбрать из списка зарезервированных адресов. Нажмите кнопку Добавить обработчик.
-
В открывшемся окне введите имя обработчика и укажите порт из диапазона от 1 до 32767, на котором балансировщик будет принимать входящий трафик. Нажмите кнопку Добавить.
-
Нажмите переключатель Целевые группы.
-
Выберите виртуальные машины, которые войдут в новую целевую группу или выберите заранее созданную целевую группу.
-
В блоке Проверка состояния введите имя проверки состояния.
- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
Выберите тип проверки: HTTP или TCP.
-
Укажите порт из диапазона 1-32767.
-
Если вы выбрали проверку через HTTP, то укажите URL, по которому будут выполняться проверки.
-
Укажите время ожидания ответа в секундах.
-
Укажите интервал отправки проверок состояния в секундах.
-
Укажите порог работоспособности — количество успешных проверок, после которого виртуальная машина будет считаться готовой к приему трафика.
-
Укажите порог неработоспособности — количество проваленных проверок, после которого на виртуальную машину перестанет подаваться трафик.
-
Нажмите кнопку Создать балансировщик.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для создания сетевого балансировщика:
$ yc load-balancer network-load-balancer create --help
-
Чтобы создать балансировщик с обработчиком, выполните в терминале команду:
$ 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
-
Получите список всех балансировщиков, чтобы убедиться, что балансировщик создан:
$ 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
Создание балансировщика с обработчиком и подключенной целевой группой
-
Чтобы создать балансировщик с обработчиком и сразу подключить к нему заранее созданную целевую группу, получите список целевых групп:
$ 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 | +----------------------+-------------------+---------------------+-------------+--------------+
-
Выполните следующую команду, используя идентификатор нужной целевой группы в параметре
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
.