Можно ли сказать AWS балансировщик сетевой нагрузки, что экземпляр нездоровый без задержки? - PullRequest
0 голосов
/ 12 октября 2019

AWS Network Load Balancer подвергается 90-секундной задержке для отмены регистрации цели и занимает не менее 10 секунд, чтобы заметить, что цель нездорова.

Существует ли какой-либо вызов API, который информирует балансировщик нагрузки о том, чтоцель сразу же нездорова?

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Существует способ уменьшить интервал проверки работоспособности до минимума 5 секунд в случае HTTP с порогом 2, так что это означает, что при 0 задержке отмены регистрации не будет ждать истечения задержки. улучшить немного.

Это минимальный параметр для проверки работоспособности TCP, вы также можете настроить его, если нет, так как отмена регистрации начинается, когда цель нездорова, поэтому проверка работоспособности играет основную роль.

enter image description here

enter image description here

Для http

enter image description here enter image description here

Задержка отмены регистрации

Упругая балансировка нагрузки прекращает отправку запросов к объектам, которые отменяют регистрацию. По умолчанию Elastic Load Balancing ждет 300 секунд, прежде чем завершить процесс отмены регистрации, что может помочь выполнению запросов в полете к цели. Чтобы изменить время ожидания Elastic Load Balancing, обновите значение задержки отмены регистрации.

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

Если у цели отмены регистрации нет запросов в полете и нет активных подключений, Elastic Load Balancing немедленно завершает процесс отмены регистрации, не ожидаяза задержку отмены регистрации. Тем не менее, даже если отмена регистрации цели завершена, состояние цели будет отображаться как опустошение до тех пор, пока не истечет задержка отмены регистрации .

load-balancer-target-groups-deregistaion-delay

Обход работы:

Один в моем клиентском проекте имеет такое же требование, поэтому я создал собственный скрипт проверки работоспособности, который выполняет дваЗадачи.

  • проверить проверку работоспособности целевой группы
  • Если целевая группа выглядит здоровой, вернуть статус здоровой для LB
  • Если состояние целевой группы нездоровое, отменить регистрациюцель сразу

enter image description here

0 голосов
/ 13 октября 2019

Вы можете просто отменить регистрацию цели напрямую, например, через CLI или Python SDK .

...