Франк прав, вы должны использовать механизм проверки здоровья.Тем не менее, чаще всего вы можете выполнять эту проверку состояния каждые 6 секунд.Что произойдет, если за это время ваше приложение будет перезапущено или повторно развернуто?К сожалению, ELB не знает этого и продолжает отправлять трафик в этот экземпляр.Таким образом, в худшем случае в течение (приблизительно) 6 секунд посетители вашего сайта, которые обслуживаются этим экземпляром, получат сообщение об ошибке или дамп трассировки.
Я связался с Amazon и попросил у них кнопку PAUSE для каждого экземпляра.он зарегистрирован в ELB, поэтому мы можем указать ELB прекратить отправку запроса этому экземпляру.Кому-то там понравилась идея, и она пообещала передать ее разработчикам.По крайней мере, это был бы простой способ избежать получения запросов istance, если он не готов.
Один совет, не связанный напрямую с ELB, но с Tomcat: у Tomcat теперь есть способ загружать WAR с версиями.вместо загрузки файла «root.war» вы можете загрузить файл «root ## 2012-04-30.war» (например), и Tomcat развернет новую версию той же WAR.Эта новая версия не будет прерывать текущую версию, которая отвечает на запросы, и как только новая версия будет готова, она начнет принимать трафик вместо старой версии.Таким образом, ваш экземпляр никогда не прекращает отвечать на запросы, поэтому ELB не нужно останавливать отправку запросов туда.