我在Google Compute Engine上运行服务。我在目标池中的欧洲很少有实例,而目标池中的美国实例很少。目前我有一个域名,它连接到欧洲目标池IP,并且可以很好地在这两个实例之间进行平衡。
现在,我可以配置计算引擎负载均衡器,以便将一个域名连接到这两个区域吗?所有负载平衡规则似乎都与单个区域相关,我不知道如何处理所有涉及的实例。
谢谢!
答案 0 :(得分:2)
您可以将一个域名(A记录)指向多个IP地址,即mydomain.com -> 196.240.7.22 204.80.5.130
,但此设置会将一半用户发送到美国,另一半发送到欧洲。
您可能希望查找的是提供地理位置感知或地理位置DNS的服务。一些例子包括loaddns.com,Dyn或geoipdns.com,看起来也有补丁与BIND做同样的事情。
答案 1 :(得分:1)
您应该配置DNS服务器。目前,谷歌没有提供DNS服务,作为其产品的一部分。您可以使用亚马逊的Route 53来路由您的请求。它有一个很好的功能,称为基于延迟的路由,它允许您根据延迟将客户端路由到不同的IP地址(在您的情况下 - 目标池)。您可以在此处找到更多信息 - http://aws.amazon.com/about-aws/whats-new/2012/03/21/amazon-route-53-adds-latency-based-routing/
答案 2 :(得分:1)
借助Google的HTTP负载平衡,您可以通过一个IP公开来对不同地区的这些VM进行负载均衡。 Google消除了对GEO DNS的需求。看一下doc:
https://developers.google.com/compute/docs/load-balancing/
希望它有所帮助。