可以使用AWS Classic ELB(VPC)通过将侦听器配置到不同的端口来提供来自2种不同服务的内容

时间:2017-07-27 08:50:39

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

我有2个不同的Web服务,这些服务托管在某些EC2实例中。我想把它们放在一个ELB后面,并根据端口映射将请求重定向到2个服务。对于ex-Web Service A在端口8080上公开,WebService B在端口8081上公开。听众就像这样

            For Webservice A

 Load Balancer Port - 443 , Instance Port - 8080

          For WebService B 

  Load Balancer Port - 444 , Instance Port - 8081

我看到响应正在被提取但有时候,我有时间错误。这与我的ELB配置有什么关系?遗憾的是,ELB日志没有给出足够的清晰度,因为它们似乎总是转发到正确的实例,但没有我发出的请求,并且日志中的条目行不相等。

1 个答案:

答案 0 :(得分:1)

ELB只有一个健康检查,并根据这两个实例验证状态。假设您正在端口80上使用healthcheck,并且两个实例都在侦听端口80。

当有来自端口443的请求时,它应该转发到端口8080.当ELB将此请求转发到网络服务器A时它已经完成但是当ELB将此请求转发给网络服务器B时它会给出超时。

类似地,当resquest在端口444上时,它转发到端口8081.当ELB将其转发到Web服务器B时,它就完成了,当转发到Web服务器A时它会超时。

我建议要么使用单独的ELB,要么在两个实例上部署两个应用程序。