aws elb不起作用 - 连接超时错误

时间:2017-05-11 00:28:06

标签: amazon-web-services amazon-ec2 vpc elastic-load-balancer

我使用这样的公共和私有子网创建了VPC:

  • 公有子网:堡垒服务器,弹性负载均衡器,igw
  • 私有子网:ec2实例(应用程序使用http 8080端口运行),nat gateway

以下是监听器配置。

  • 负载均衡器协议:http
  • 负载均衡器端口:80
  • instance protocol:http
  • 实例端口:8080

当我尝试使用'wget -O - http://elb-xxxxx.us-west-2.elb.amazonaws.com'命令时,结果是

Resolving elb-xxxxx.us-west-2.elb.amazonaws.com (elb-xxxxx.us-west-2.elb.amazonaws.com)... 
52.x.x.x., 52.x.x.x, 54.x.x.x, ...
Connecting to elb-xxxxxx.us-west-2.elb.amazonaws.com (elb-xxxxxx.us-west-2.elb.amazonaws.com)|52.x.x.x|:80... 
failed: Connection timed out.

然而,负载均衡器的状态是'inService'并且elb的healthcheck正在运行!(elb通常正在调用应用程序的api)

当我在公共子网中的堡垒服务器上安装我的应用程序时,我可以使用web broswer访问该应用程序并且它正常工作。

总之,VPC及其路由配置似乎是正确的,elb也在正确地观察实例。

但是,如果我尝试使用elb的DNS名称通过elb访问应用程序,则会发生连接超时错误。

我被困在这里并需要你的帮助..

2 个答案:

答案 0 :(得分:1)

我自己发现了这个问题。我错误地将公共和私人子网添加到elb ..虽然感谢..!

答案 1 :(得分:0)

您是否有机会疏忽为您的负载均衡器提供一个为入站端口80打开的安全组?以下是link:在ELBEC2-classic中为VPC设置安全组。