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