Google云负载均衡器端口80,用于服务端口9000的VM实例

时间:2014-07-09 14:16:26

标签: load-balancing google-compute-engine

我是GCE的新手,我对设置负载均衡器感到困惑。

如果我有两个实例,在端口9000上提供服务,我想设置一个在端口80上接受的平衡器,然后将请求路由到我在9000端口的实例。

这样的图表..

LB:port:80 -> VM:port:9000

我有来自其他提供商的其他负载均衡器,其具有指向VM端口的设置。但是在GCE,我似乎无法找到它,或者我错过了一些东西......

我希望我在这里有意义。提前谢谢你

2 个答案:

答案 0 :(得分:3)

GCE无法进行端口重写。作为解决方法,我使用port forwarding using iptables 然后在GCE中,您可以在端口9000上创建运行状况检查,目标池将在端口9000上列出您的实例,并且您的转发规则将在目标池的端口80上。

另一种解决方法是在实例上运行HAProxy,将实例上的端口80本地转发到端口9000.

答案 1 :(得分:1)

如果您的应用是基于HTTP的(看起来像这样),那么请查看6月宣布的新HTTP负载平衡。它可以在端口80处接收传入流量并转发到后端上的用户指定端口(例如,端口9000)。该命令的doc链接在这里:

https://developers.google.com/compute/docs/load-balancing/http/backend-service#creating_a_backend_service

希望它有所帮助。