Распределение нагрузки на одно доменное имя по нескольким регионам в Google Compute Engine

У меня есть служба, работающая на Google Compute Engine. У меня есть несколько экземпляров в Европе в целевом пуле и несколько экземпляров в США в целевом пуле. На данный момент у меня есть доменное имя, которое подключено к IP-адресу целевого пула Европы и может очень хорошо балансировать нагрузку между этими двумя экземплярами.

Теперь можно настроить балансировщик нагрузки Compute Engine так, чтобы одно доменное имя было подключено к обоим регионам? Кажется, что все правила балансировки нагрузки относятся к одному региону, и я не знаю, как я могу задействовать все экземпляры.

Спасибо!


person MonkeyPetteri    schedule 11.01.2014    source источник


Ответы (3)


Вы можете указать одно доменное имя (запись A) на несколько IP-адресов, то есть mydomain.com -> 196.240.7.22 204.80.5.130, но эта настройка отправит половину пользователей в США, а другую половину - в Европу.

Что вы, вероятно, захотите найти, так это услугу, которая предоставляет DNS с географической привязкой или географическим местоположением. Несколько примеров включают loaddns.com, Dyn или geoipdns.com, и, похоже, есть исправления, которые делают то же самое с BIND.

person E. Anderson    schedule 13.01.2014
comment
Спасибо, это не то решение, которое я хотел, но я думаю, что то, что я хочу, на самом деле невозможно. Я посмотрю на них. - person MonkeyPetteri; 22.01.2014

Вам следует настроить свой DNS-сервер. В настоящее время Google не предлагает службы DNS как часть своего предложения. Вы можете использовать Amazon Route 53 для маршрутизации своих запросов. У него есть приятная функция, называемая маршрутизацией на основе задержки, которая позволяет вам маршрутизировать клиентов на разные IP-адреса (в вашем случае - целевые пулы) в зависимости от задержки. Дополнительную информацию можно найти здесь - http://aws.amazon.com/about-aws/whats-new/2012/03/21/amazon-route-53-adds-latency-based-routing/

person markovuksanovic    schedule 14.01.2014
comment
Спасибо, я тоже займусь этим. Жаль, что я не могу отметить приемлемые ответы, я пометил второй как принятый, так как у него было несколько вариантов, но исключая этот. - person MonkeyPetteri; 22.01.2014
comment
У Google есть Cloud DNS API и раздел в консоли разработчика, который позволяет вам это делать. - person Ray Foss; 28.11.2014

С помощью балансировки нагрузки HTTP от Google вы можете балансировать нагрузку трафика на этих виртуальных машинах в разных регионах, открывая доступ через один IP-адрес. Google устраняет необходимость в GEO DNS. Взгляните на документ:

https://developers.google.com/compute/docs/load-balancing/

Надеюсь, это поможет.

person Gary Cloud    schedule 14.08.2014