load-balancing - Google 云负载均衡器端口 80,到服务于端口 9000 的 VM 实例

标签 load-balancing google-compute-engine

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

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

像这样的图表..

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

我有来自其他供应商的其他负载均衡器,这些负载均衡器具有指向 VM 端口的设置。但是在 GCE 中,我似乎找不到它,或者我遗漏了一些东西..

我希望我在这里说得有道理。提前谢谢你

最佳答案

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

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

关于load-balancing - Google 云负载均衡器端口 80,到服务于端口 9000 的 VM 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656161/

相关文章:

google-cloud-platform - Google Cloud VM 实例卡在控制台建议的调整大小上

docker - 将 Docker 镜像转换为 Google Compute Engine 虚拟机镜像

rest - gin-gonic 无法分配请求的地址

node.js - 从 Google Compute Engine 外部访问 Node.js 服务器

templates - GCCE : create instance template out of disk snapshot

performance - postgresql 的负载平衡/分布

algorithm - 负载均衡和调度算法

Docker - Docker 容器的负载平衡

java - 确保 cookie 或授权 header 保持最新

kubernetes - 将负载均衡器与 Kubernetes 结合使用