我正在尝试在弹性负载均衡器下设置两个实例,但无法弄清楚我应该如何通过负载均衡器访问实例 .
我已经使用安全组设置了实例,以允许从任何地方访问某些端口 . 我可以使用“Public DNS”(publicdns)主机名和端口PORT直接访问实例:
HTTP:// [publicdns]:PORT /
负载均衡器包含两个实例,它们都是“服务中”,它将端口(PORT)转发到实例上的同一端口 .
但是,如果我要求
http:// [dnsname]:PORT(其中dnsname是为ELB列出的A记录)
它没有连接到实例(连接超时) .
这不是使用负载均衡器的正确方法,还是我需要做任何事情来允许访问负载均衡器?与负载均衡器相关的安全组的唯一提及是仅限制对负载均衡器的实例访问,但我不希望如此 . 我希望能够单独访问它们 .
我确信有一些简单而愚蠢的东西让我忘记了,没有意识到或做错了:P
干杯,斯文德 .
额外信息添加:
Load Balancer的端口配置如下所示(实际上是3个端口):
10060(HTTP)转发到10060(HTTP)粘性:禁用(编辑)
10061(HTTP)转发到10061(HTTP)粘性:禁用(编辑)
10062(HTTP)转发到10062(HTTP)粘性:禁用(编辑)
它使用标准/默认elb安全组(amazon-elb-sg) .
这些实例有两个安全组 . 一个外部看起来像这样:
22(SSH)0.0.0.0/0
10060 - 10061 0.0.0.0/0
10062 0.0.0.0/0
和一个内部,允许内部组中的任何内容在所有端口上进行通信:
0 - 65535 sg-xxxxxxxx(安全组ID)
不确定它有什么不同,但实例是m1.small类型的图像ami-31814f58 .
可能具有相关性的东西:
我的运行状况检查曾经是HTTP:PORT /但是负载均衡器一直说实例是“停止服务”,即使我似乎在该端口上的请求上获得了200响应 .
然后我将其更改为TCP:PORT,然后更改为说它们“在服务中” .
是否应该为HTTP返回一些非常具体的内容,或者它只是一个需要的HTTP 200响应? ...并且确实没有工作暗示为什么负载 balancer 本身也不起作用?