Из вашего вопроса я понял, что ваше приложение nodejs работает на x.x.x.50:3000
. Таким образом, вы сможете получить доступ к своему приложению, нажав http://x.x.x.50:3000
Но,
Я предполагаю, что ваш запрос дает ответ, когда вы нажимаете как ,
example : http://x.x.x.50:3000/data/ or http://x.x.x.50:3000/employee/1
Фактическая проблема заключается в том, что когда ELB нажимает http://x.x.x.50: 3000 , он возвращает статус 404, поскольку у вас нет конечной точки, которая обслуживает / (на основе моих предположений о вашем бэкэнд-приложении)
Если у вас уже была конечная точка /, проверьте, какой код статуса он возвращает и соответствует ли он тому, который указан в целевой группе ELB
Если вы проверите свою целевую группу в AWS, вы увидите, что ваш ожидаемый код состояния равен 200 (по умолчанию), если ELB получит любой другой код состояния, отличный от 200, он будет считать экземпляр нездоровым .
Обратите внимание, что вы можете изменить этот код состояния на любой код, возвращаемый конечной точкой проверки работоспособности. То же самое применимо и для URL-адреса проверки работоспособности.