【问题标题】:Elastic load balancer - EC2s InService, but can't connect弹性负载均衡器 - EC2s InService,但无法连接
【发布时间】:2016-02-26 01:06:52
【问题描述】:

刚刚为我的应用程序服务器安装了 Elastic Load Balancer,但我无法连接。

我在负载均衡器后面放置了 2 个 EC2 实例,它们都已成功连接并处于服务状态,但是将负载均衡器的 URL 放入 Chrome 中永远不会收到响应 - 它只会永远挂起。

ELB 位于允许所有传入/传出的安全组下。

Amazon 的文档假定您的应用程序服务器有问题,但它们都运行良好,并且运行状况检查通过了。

帮助?

编辑: 伙计们,不要使用 CNAME。这是针对后端服务的,所以我使用 AWS 自动提供的裸公共 DNS。就好像是: http://api-load-balancer-XXXXXXXXX.us-west-1.elb.amazonaws.com/

不,EC2 实例也可用于具有公共 URL 的 Internet 网关 - 其​​中一个实例当前用于公开为应用程序提供服务,并且它工作得很好。只是想要一些冗余以防出现故障,所以我又启动了一个。

侦听器配置为仅 HTTP(ELB 上的端口 80,实例上的端口 80)。

【问题讨论】:

  • 傻问题:你把LB的cname加到dns了吗?
  • 这个愚蠢的问题失败了,另一个:你的听众配置正确吗?
  • 不是DNS,他是直接使用CNAME。但我敢打赌你的 2 个 EC2 实例是私有的,没有任何公共 IP。当您创建 ELB 时,您至少使用了来自不同可用区域的 2 个私有子网,而这些区域没有任何公共子网?
  • 以上编辑回答了这些问题。
  • 所以,您是说您可以直接访问 EC2 服务器并且它们工作正常,ELB 具有与 EC2 服务器相同的安全组,运行状况检查工作正常但您不能通过其 DNS 名称访问 ELB,是吗?唯一的其他想法是您的 ELB 不在公共子网中。否则,您似乎一切正常。您可能想要启动一个测试实例+ELB 以确保一切正常,然后找出差异。

标签: amazon-web-services amazon-ec2


【解决方案1】:

我很确定您只需要等待 15-30 分钟,您就可以最终通过 DNS 名称解析负载均衡器的 IP 地址。我在做 AWS 教程时发生了这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 2015-09-23
    • 2021-03-18
    • 2021-05-26
    • 2017-09-30
    • 1970-01-01
    • 2013-08-26
    • 2018-05-22
    相关资源
    最近更新 更多