我有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日志没有给出足够的清晰度,因为它们似乎总是转发到正确的实例,但没有我发出的请求,并且日志中的条目行不相等。
答案 0 :(得分:1)
ELB只有一个健康检查,并根据这两个实例验证状态。假设您正在端口80上使用healthcheck,并且两个实例都在侦听端口80。
当有来自端口443的请求时,它应该转发到端口8080.当ELB将此请求转发到网络服务器A时它已经完成但是当ELB将此请求转发给网络服务器B时它会给出超时。
类似地,当resquest在端口444上时,它转发到端口8081.当ELB将其转发到Web服务器B时,它就完成了,当转发到Web服务器A时它会超时。
我建议要么使用单独的ELB,要么在两个实例上部署两个应用程序。