Один из моих проектов является внутренним веб-приложением, которое мы помещаем позади подсистемы балансировки нагрузки. На данный момент существует только один ec2 (будет больше работать), и подсистема балансировки нагрузки не может достигнуть ec2-экземпляра.
Подсистема балансировки нагрузки является установкой, чтобы принять соединения по порту 448 и передать им ec2-экземпляру на порте 80. Ec2-экземпляр перечислен в подсистеме балансировки нагрузки в консоли, но они продолжают приводить проверку состояния к сбою.
Для отладки далее, я создал тестовый ec2-экземпляр (54.68.255.208) через консоль с группой безопасности, которая позволяет соединения отовсюду в мире на любом порте. Я установил апача на нем и имел его, служат странице по умолчанию. Я затем создал новую подсистему балансировки нагрузки (http://lb-test-lb-512274268.us-west-2.elb.amazonaws.com/), который позволяет весь трафик в tcp портах. Я добавил ec2-экземпляр к подсистеме балансировки нагрузки, но без видимой причины сбои проверки состояния даже при том, что я могу соединиться с ec2-экземпляром по порту 80 без проблем.
Ни у кого больше в нашем офисе нет этой проблемы, но ни у кого больше нет объяснения того, что вызывает его. Это кажется, что я пропускаю что-нибудь здесь?
Лучший способ отладить проблему ELB - это сделать следующее:
Убедитесь, что группы безопасности на экземпляре (ах)настроены так, чтобы разрешить входящий порт (80)
Убедитесь, что ваша проверка работоспособности настроена правильно
tail -f
(или аналогичный) журналы экземпляров, которые вы пытаетесь добавить в балансировщик. Пример проверки связи от средства проверки работоспособности в журналах экземпляра:
10.1.2.3 - - [16 / Dec / 2014: 15: 03 : 57 +0000] "GET / health HTTP / 1.1" 200 13 "-" "ELB-HealthChecker / 1.0"
Убедитесь, что конфигурация "Listener" верна: от 80 до 80 (например)