【问题标题】:aws elb doesn't work - connection timed out erroraws elb 不起作用 - 连接超时错误
【发布时间】:2017-10-09 19:39:50
【问题描述】:

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

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

以下是监听器配置。

  • 负载均衡器协议:http
  • 负载均衡器端口:80
  • 实例协议: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的健康检查正在工作!(elb正在正常调用应用程序的api)

当我在公共子网中的堡垒服务器上安装我的应用程序时,我可以使用网络浏览器访问该应用程序并且它运行正常。

总而言之,VPC 及其路由配置似乎是正确的,elb 也在正确地监视实例。

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

我陷入了困境,需要你的帮助..

【问题讨论】:

  • 如果平衡器的安全组设置正确,那么通常这是由于错误地将ELB放在私有子网上造成的。仔细检查一下?

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


【解决方案1】:

我自己发现了问题。我错误地将公共子网和私有子网都添加到了 elb.. 不过还是谢谢..!

【讨论】:

    【解决方案2】:

    您是否疏忽了为您的负载均衡器提供一个开放入站端口 80 的安全组?这是link 回复:在EC2-classicVPC 中为ELB 设置安全组。

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多