AWS自动扩展目标组中的网络负载均衡器目标

问题描述 投票:0回答:2

最近开始使用网络负载均衡器,它侦听端口80并将流量转发到我的目标组。我的自动调节组配置为向此目标组添加任何新目标。

但是,我在目标EC2实例上的应用程序在端口8001上运行,而不是在80.所以我的目标应该在目标组中的端口8001下注册。自动缩放配置似乎不支持这一点。通过自动缩放创建的所有新实例都作为目标添加到端口80,并且无法自动指定应该使用哪个端口(8001对我来说)。

任何想法如何实现这一点?

amazon-web-services amazon-ec2 autoscaling nlb
2个回答
1
投票

您使用的是什么类型的应用程序(Web服务器,应用程序服务器......)?也许ALB更适合你,因为它适用于OSI模型的第7层,因此它能够处理HTTP标头,例如。

回到你的问题;为了能够将流量转发到在端口8001上运行应用程序的EC2实例,您必须将目标组上的端口设置为8001.自动扩展组不知道它提供的EC2上运行的应用程序,也不知道端口是什么由该应用程序使用。

所以最后的流程如下:

LB侦听端口80并将流量转发到端口8001上的目标组。然后,此目标组将流量发送到端口8001上的目标(您的EC2实例)。

enter image description here


1
投票

目标组中的端口定义是您要查找的端口定义。目标组中的端口是目标接收流量的端口。侦听器上的端口是负载均衡器侦听请求的端口。

因此,您应该在侦听器上设置端口80,在目标组上设置端口8001。

© www.soinside.com 2019 - 2024. All rights reserved.