Что конкретно задействовано в проверке работоспособности Elastic Load Balancer на инстансе?
Я знаю, что он выполняет HTTP (S) «пинг»; он просто считает экземпляр "Неработоспособным", если этот HTTP-запрос возвращает статус ошибки $THRESHOLD
количество раз подряд?
Или учитываются другие факторы, например, загрузка процессора?
Учитываются всего 2 фактора:
http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference/API_HealthCheck.html
Для TCP: сбой подключения в течение настроенного тайм-аута считается неисправностью.
Для HTTP: любой ответ, кроме «200 OK» в течение периода ожидания, считается неправильным.
... и, конечно же, вам нужно указать Timeout
и UnhealthyThreshold
который определит, сколько отказов до того, как экземпляр будет помечен как Неработоспособный.
В настоящее время не только протокол HTTP или TCP. С помощью HTTP вы можете определить «Путь Ping», который может указывать на файл на веб-сервере, чтобы убедиться, что не только веб-сервер запущен и работает, но и является ожидаемой страницей в процессе рендеринга, но в основном это все. Пороги, тайм-ауты и интервалы настраиваются, но опять же только для протоколов HTTP и TCP.