Правила балансировки и проверки работоспособности
Правила балансировки настраиваются при создании сетевого балансировщика нагрузки. Они определяют, как входящий трафик будет распределяться между виртуальными машинами. Для одного балансировщика можно задать от одного до десяти правил.
Правило балансировки описывает полный путь движения трафика от клиента до виртуальной машины. В частности, в правило включены:
Протокол — тип транспортного протокола уровня L4: TCP или UDP.
Порт, на котором балансировщик принимает трафик от клиентов. Сочетание протокола и порта в каждом правиле должно быть уникальным в рамках одного балансировщика.
Целевой порт — порт на виртуальной машине, на который перенаправляется трафик. Если не задан, используется тот же порт, что и для входящего трафика.
На стадии Preview порт, на котором виртуальная машина принимает трафик от балансировщика, становится недоступным для подключения и использования с другими балансировщиками.
Группа адресов — список IP-адресов виртуальных машин, на которые перенаправляется трафик. В одном правиле можно указать только одну группу.
Параметры проверок работоспособности, с помощью которых балансировщик оценивает состояние подключенных виртуальных машин.
Проверки работоспособности
Заголовок раздела «Проверки работоспособности»Проверки работоспособности позволяют балансировщику определить, какие виртуальные машины готовы принимать трафик. Балансировщик регулярно отправляет запросы на каждую подключенную к нему виртуальную машину. Если виртуальная машина успешно отвечает, то считается работоспособной и на нее направляется трафик. Если виртуальная машина не отвечает или отвечает ошибкой, то она исключается из балансировки, пока не пройдет проверки.
Для проверки задаются:
- Протокол, который определяет тип проверок. TCP — доступность порта, HTTP и HTTPS — ответ приложения.
- Порт виртуальной машины, на который направляется запрос для проверки.
- URL-путь для HTTP- и HTTPS-проверок.
- Ожидаемый HTTP-код ответа, при получении которого проверка считается успешной.
- Интервал — частота выполнения проверок.
- Таймаут — время, за которое виртуальная машина должна ответить на проверку.
- Порог доступности — количество последовательных успешных проверок, после которого виртуальная машина считается работоспособной.
- Порог недоступности — количество последовательных проваленных проверок, после которого виртуальная машина считается неработоспособной.
Проверки работоспособности всегда выполняются из служебной подсети 169.254.192.0/19. Для корректной работы проверок нужно настроить правила файрвола.
Состояние виртуальных машин
Заголовок раздела «Состояние виртуальных машин»Виртуальная машина, подключенная к сетевому балансировщику нагрузки, может находиться в одном из следующих статусов:
Processing— ВМ подключена к балансировщику, но еще не проходила проверки работоспособности.Healthy— ВМ прошла проверки работоспособности и принимает трафик.Unhealthy— ВМ не прошла проверки работоспособности: она исключена из балансировки и не принимает трафик.