2014-01-11 22 views
3

我的服务正在Google Compute Engine上运行。目标池中的欧洲实例少,目标池中美国实例少。目前我拥有一个与欧洲目标池IP相连的域名,并且可以很好地在这两个实例之间进行负载平衡。Google Compute Engine中多个区域的“负载平衡”一个域名

现在,我可以配置计算引擎负载平衡器,使一个域名连接到两个区域吗?所有负载平衡规则似乎都与单个区域相关,我不知道如何获取所有实例。

谢谢!

回答

2

您可以在多个IP地址上指向一个域名(A记录),即mydomain.com -> 196.240.7.22 204.80.5.130,但此设置会将一半用户发送到美国,另一半则发送到欧洲。

您可能想要查找的是提供地理位置感知或地理位置DNS的服务。一些示例包括loaddns.com,Dyn或geoipdns.com,并且它看起来也有补丁可以对BIND做同样的事情。

+0

谢谢,这不是我想要的解决方案,但我想我想要的是不可能的。我会研究这些。 – MonkeyPetteri

1

您应该配置您的DNS服务器。 Google目前没有DNS服务,作为其产品的一部分。您可以使用亚马逊的Route 53路由您的请求。它具有很好的功能,称为基于延迟的路由,它允许您根据延迟将客户端路由到不同的IP地址(在您的案例 - 目标池中)。您可以在这里找到更多信息 - http://aws.amazon.com/about-aws/whats-new/2012/03/21/amazon-route-53-adds-latency-based-routing/

+0

谢谢,我也会研究一下。太糟糕了,我不能标记可接受的答案,我标记为接受的另一个,因为它有几个选项,但排除这一点。 – MonkeyPetteri

+0

Google在开发者控制台中有一个Cloud DNS API和部分,可让您执行此操作。 –