Поведение проверки работоспособности ELB - порог работоспособности

В диалоге настройки проверки работоспособности ELB указано:

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

Я получаю, что в случае сбоя проверки работоспособности экземпляр будет удален из-за ELB. У меня вопрос о настройке «Пороговое значение для здоровья». Когда вы наводите курсор на справку, там написано:

Количество последовательных успешных проверок работоспособности перед объявлением инстанса EC2 работоспособным.

Если экземпляр объявлен работоспособным, возвращается ли он в группу балансировки нагрузки?


person Avner    schedule 08.08.2014    source источник


Ответы (1)


Это в некоторой степени зависит от того, как вы настроили свою среду.

Например, если вы вручную зарегистрировали свой экземпляр EC2 с помощью ELB ... он будет отображать статус «InService» или «OutOfService» в зависимости от результата вашей проверки работоспособности. На этом этапе не предпринимается никаких действий, кроме решения направлять трафик на экземпляр EC2 или нет. Если это «OutOfService», он может автоматически снова стать «InService», пройдя установленный вами порог работоспособности.

В этой ситуации ваш экземпляр OutOfService все еще связан с балансировщиком нагрузки, но балансировщик нагрузки не будет использовать его, пока он не вернется в работоспособное состояние. Балансировщик нагрузки будет продолжать проверять связь с вашим экземпляром до тех пор, пока вы вручную не удалите его из подсистемы балансировки нагрузки или не исправите проблему, которая привела к выходу экземпляра из строя.

Однако есть и другие ситуации, когда у балансировщика нагрузки не будет возможности продолжать пинговать ваш экземпляр бесконечно:

  • Если ваш нездоровый экземпляр является членом группы автомасштабирования, в которой указан ELB проверки работоспособности, будет запланирована замена. Это завершит существующий экземпляр и запустит новый экземпляр, который будет связан с вашим ELB.

  • Если ваш экземпляр находится в OutOfService в течение очень длительного периода времени, он не сможет вернуться к работе. Простое решение этой проблемы - отменить регистрацию экземпляра в балансировщике нагрузки, а затем повторно зарегистрировать его.

person Anthony Neace    schedule 08.08.2014
comment
Спасибо за ответ, но я все еще немного запутался. Вы говорите, что ELB никогда физически не удаляет отказавший экземпляр из списка экземпляров (именно так я интерпретирую текст справки), а вместо этого просто перестанет отправлять на него трафик? - person Avner; 11.08.2014
comment
Хорошо - только что сделал тест, и вы правы. Он устанавливает только состояние OutOfService или InService. Он не удаляет физически узел из списка экземпляров. - person Avner; 11.08.2014
comment
@avvi Отлично! Чтобы уточнить: завершение экземпляра - это действительно отдельное (но связанное) действие, больше связанное с масштабированием чем балансировка нагрузки. Автоматическое масштабирование EC2 можно интегрировать с ELB, отслеживая проверку работоспособности ELB и завершая неработоспособные экземпляры. - person Anthony Neace; 11.08.2014