Почему AWS CodeDeploy AllowTraffic занимает 3 минуты на экземпляр? - PullRequest
0 голосов
/ 30 сентября 2019

Я недавно начал использовать AWS CodeDeploy и заметил, что шаг AllowTraffic постоянно занимает от 3 до 4 минут на экземпляр. Я настроил интервал проверки работоспособности на 10 секунд, а порог работоспособности на 2, поэтому я ожидаю, что он займет 20 секунд. Я использую сетевой балансировщик нагрузки.

Я опросил группу развертывания NLB с помощью describe-target-health и подтвердил, что цель находится в состоянии initial в течение 3+ минут, в течение которых CodeDeploy ожидает. Я также подтвердил, что сервер на порте проверки работоспособности реагирует в самом начале трех минут.

Каковы другие возможные причины замедления работы CodeDeploy / NLB?

1 Ответ

0 голосов
/ 30 сентября 2019

Дополнительное время, которое вы наблюдаете, связано не с проверкой работоспособности, а из-за начальной регистрации цели в NLB.

Когда вы регистрируете новую цель в своем сетевом балансировщике нагрузки, это ожидаетсяот 30 до 90 секунд (может быть до 120 секунд), чтобы завершить процесс регистрации. После завершения регистрации системы проверки работоспособности Network Load Balancer начнут отправлять проверки работоспособности целевому объекту. Вновь зарегистрированная цель должна пройти проверки работоспособности в течение настроенного интервала для входа в службу и получения трафика.

Например, если вы настроили проверку работоспособности на 10-секундный интервал, и для исправности требуются 2 проверки работоспособности,минимальное время, в течение которого экземпляр начинает получать трафик, составляет [30 сек-120сек] (регистрация) + [20 сек] (проверка работоспособности)

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

...