EC2 负载均衡器健康检查失败

EC2 负载均衡器健康检查失败

我的一个项目是一个内部 Web 应用程序,我们将其放在负载均衡器后面。截至目前,只有一个 ec2(生产中将会有更多),并且负载均衡器无法访问 ec2 实例。

负载均衡器设置为通过端口 448 接受连接并将其转发到端口 80 上的 ec2-Instance。ec2-Instance 在控制台的负载均衡器中列出,但它们一直无法通过健康检查。

为了进一步调试,我通过控制台创建了一个测试 ec2-Instance (54.68.255.208),并使用安全组允许从世界任何地方通过任何端口进行连接。我在其上安装了 apache,并让其提供默认页面。然后我创建了一个新的负载均衡器 (http://lb-test-lb-512274268.us-west-2.elb.amazonaws.com/) 允许 tcp 端口上的所有流量。我将 ec2-Instance 添加到负载均衡器,但不知何故,健康检查失败了,尽管我可以通过端口 80 毫无问题地连接到 ec2-Instance。

我们办公室里没有其他人遇到这个问题,但也没有人能解释是什么原因造成的。听起来我是不是漏掉了什么?

答案1

调试 ELB 问题的最佳方法是执行以下操作:

  1. 确保实例上的安全组设置为允许传入端口 (80)

  2. 确保您的健康检查设置正确

    • tail -f(或类似)您尝试添加到平衡器的实例的日志。
    • 查看 ELB 是否正确 ping 实例

    实例日志中健康检查器执行的 ping 示例:

    10.1.2.3 - - [16/Dec/2014:15:03:57 +0000] "GET /health HTTP/1.1" 200 13 "-" "ELB-HealthChecker/1.0"

  3. 确保“监听器”配置正确:80 到 80(例如) 在此处输入图片描述

相关内容