Как сделать так, чтобы балансировщик нагрузки aws попадал только на работающий сервер?

У меня есть доменное имя myapi.example.com, где CNAME указывает на мой балансировщик нагрузки, в моем балансировщике нагрузки я регистрирую 2 сервера ec2

Каждый сервер ec2 имеет конфигурацию nginx

listen 80;
listen [::]:80;

server_name myapi.example.com;

proxy_pass http://127.0.0.1:4000;

Я вижу, что балансировщик нагрузки воздействует на мой сервер циклическим образом, но если один из моих серверов не работает, балансировщик нагрузки все равно воздействует на него, что приводит к 502

Есть ли способ для балансировщика нагрузки определить, что сервер не работает, и перенаправить?


person user10714010    schedule 16.11.2019    source источник


Ответы (2)


Вам следует настроить проверку работоспособности для балансировщика нагрузки.

Балансировщик нагрузки будет регулярно проверять работоспособность каждого сервера (проверяя, возвращает ли данная страница ответ 200).

Если сервер не проходит проверку работоспособности, балансировщик нагрузки перестанет отправлять запросы на этот сервер. Как только сервер снова пройдет проверку работоспособности, балансировщик нагрузки возобновит отправку запросов.

См .: Проверки работоспособности для ваших целевых групп - эластичный Балансировка нагрузки

person John Rotenstein    schedule 16.11.2019

Пожалуйста, используйте проверку работоспособности в балансе нагрузки.

Проверка работоспособности имеет интервал. он прекратит отправку через одну минуту, если интервал составляет одну минуту.

person Justin    schedule 17.11.2019