Кратко:
- Создан сетевой балансировщик с обработчиками и целевой группой из пяти ВМ.
- Одна ВМ вышла из строя, требуется проверка доступности ресурсов.
- Балансировщик запрашивает у каждой ВМ страницу по HTTP раз в 10 секунд.
- Ресурс считается доступным, если он отвечает кодом 200 за установленное время ожидания.
- Ресурс считается недоступным, если он не отвечает кодом 200 или число последовательных неудачных проверок превышает порог неработоспособности.
- Работа проблемной ВМ будет восстановлена, если она снова начнёт отдавать код 200.
Проверка состояния
Вы создали сетевой балансировщик, настроили обработчики и указали целевую группу из пяти ВМ, на каждой из которых работает копия веб-сайта. Одна ВМ вышла из строя. Чтобы балансировщик узнал о неполадке и перестал проксировать трафик на проблемную ВМ, настройте проверку доступности ресурсов — специальный запрос от балансировщика по протоколу TCP или HTTP.
Например, можно сделать так, чтобы балансировщик раз в 10 секунд (это интервал выполнения проверки) запрашивал у каждой ВМ страницу по HTTP. Если ВМ за заданное нами время ожидания, которое должно быть меньше интервала выполнения проверки минимум на 1 секунду, отдают код
200
, то это значит, что они находятся в состоянии Healthy
(англ. здорова) и готовы принимать трафик. Если же какая-либо ВМ не успеет ответить, то её состояние будет изменено на Unhealthy
(англ. нездорова) с учётом установленного порога неработоспособности — числа последовательных неудачных проверок, по достижении которого ресурс считается недоступным. Балансировщик обработает результат проверки и перестанет отправлять трафик на эту ВМ.Если работа проблемной ВМ будет восстановлена и она снова начнёт отдавать код
200
за установленное время ожидания (с учётом порога работоспособности — числа последовательных удачных проверок, по достижении которого ресурс считается доступным), то ей опять будет присвоен статус Healthy
.