我们已经使用ubuntu操作系统创建了一个实例模板。使用实例模板,我们创建了具有3台计算机的实例组。 这3台计算机位于启用了8080端口的TCP负载平衡器之后。
我们已经在第一个VM上运行了以下python命令。 python -m SimpleHTTPServer 8000
我们看到实例运行状况(1/3)之一成功,并已使用telnet命令进行了测试。由于SimpleHTTPServer
已安装在一个实例上,因此它显示(1/3)个实例运行状况良好。
telnet <Loadbalacer ip> 8000
但是,当我们从同一实例组中的第二台VM运行上述命令时,会看到“连接被拒绝”。
telnet XX.XX.XX.XX 8000
Trying XX.XX.XX.XX...
telnet: Unable to connect to remote host: Connection refused.
此外,可以在其他实例组上运行的其他VM上访问相同的服务。不能在同一实例组中访问该服务。
我们已经验证了防火墙规则,并使用“允许所有”和“指定的协议和端口”的“协议和端口”选项进行了测试。
上述用例在AWS Classic LoadBalancer上正常工作,但是在GCP上失败。
我创建了一个防火墙规则“ cluster-firewall-rule”,并以“ master-cluster-ports”作为标签。该标签已添加为实例中网络标签的一部分。该规则允许8080端口的流量。
GCP中的AWS Classic Load Balancer等效什么?
答案 0 :(得分:0)
GCP没有与AWS Classic Load Balancer(CLB)等效的内容。
AWS CLB是AWS的第一个负载平衡器服务,它是使用EC2-Classic构建的,并随后支持VPC。 AWS NLB和ALB服务是现代的LB。如果可以,我建议使用其中之一。请参阅https://aws.amazon.com/elasticloadbalancing/features/#compare进行比较。
如果您进行切换,则可以使用GCP的相应负载平衡器服务。参见https://cloud.google.com/docs/compare/aws/networking。
为了我的利益: 1)您是否正在将应用程序从AWS迁移到GCP? 2)您将应用程序从AWS迁移到GCP的用例是什么?