VM重启后,Google Compute Engine Http Load Balancer无法正常工作

时间:2015-05-24 02:05:29

标签: load-balancing google-compute-engine

我是Google Compute Engine的新手,我很难找到可以解释我所看到的行为的文档。

我现在为我的项目设置了一个简单的配置。我有 1个运行我的UI的VM(nodejs) 1个运行API层的VM(java tomcat) 1 Cloud SQL数据库

我设置了2个实例组: 1.具有唯一UI VM的UI 2.具有唯一API VM的API

然后我设置了一个HTTP负载均衡器,其中包含一些简单的规则来将请求路由到UI或API实例组

我遇到的问题是,当我重新启动UI VM并重新加载并运行正确启动所有服务的启动脚本时(我验证了这一点),负载均衡器会将UI后端服务报告为关闭。

有趣的是,如果我使用我的UI VM的直接IP,我会在端口80上获得我的UI加载,就像它应该的那样。但是,负载均衡器会将其报告为已关闭。我似乎无法在文档中弄清楚我做错了什么。

需要注意的一点:我的UI VM配置了短暂的IP,每次重启VM时基本上都会更改。但是,负载均衡器不是通过证明VM实例组配置的IP配置的,因此它不应该关心更改的IP,因为VM实例组始终知道它具有哪些VM。

有人可以向我解释我的配置错误吗?

1 个答案:

答案 0 :(得分:0)

请确保设置允许来自负载平衡服务的流量的防火墙规则。为此,您将添加一个防火墙规则,允许来自130.211.0.0/22的HTTP和HTTPS流量,这是HTTP(S)负载平衡运行状况检查IP范围。 https://cloud.google.com/compute/docs/load-balancing/http/cross-region-example