我是GCE的新手,我对设置负载均衡器感到困惑。
如果我有两个实例,在端口9000上提供服务,我想设置一个在端口80上接受的平衡器,然后将请求路由到我在9000端口的实例。
这样的图表..
LB:port:80 -> VM:port:9000
我有来自其他提供商的其他负载均衡器,其具有指向VM端口的设置。但是在GCE,我似乎无法找到它,或者我错过了一些东西......
我希望我在这里有意义。提前谢谢你
答案 0 :(得分:3)
GCE无法进行端口重写。作为解决方法,我使用port forwarding using iptables 然后在GCE中,您可以在端口9000上创建运行状况检查,目标池将在端口9000上列出您的实例,并且您的转发规则将在目标池的端口80上。
另一种解决方法是在实例上运行HAProxy,将实例上的端口80本地转发到端口9000.
答案 1 :(得分:1)
如果您的应用是基于HTTP的(看起来像这样),那么请查看6月宣布的新HTTP负载平衡。它可以在端口80处接收传入流量并转发到后端上的用户指定端口(例如,端口9000)。该命令的doc链接在这里:
希望它有所帮助。