我们使用ubuntu操作系统创建了一个Instance Template。使用实例模板,我们创建了具有3台机器的实例组。这3台机器位于启用8080端口的TCP Loadbalancer后面。
我们在第一个VM上运行了下面的python命令。 python -m SimpleHTTPServer 8000
我们看到其中一个实例健康(1/3)成功并使用telnet命令进行了测试。因为,SimpleHTTPServer
安装在一个实例上,它显示(1/3)实例是健康的。
telnet <Loadbalacer ip> 8000
但是,当我们从同一实例组中的第二个VM运行上述命令时,我们会看到“Connection refused”。
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的等价物是什么?
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的用例是什么?