мой клиент использует Magento в качестве глобального решения для электронной коммерции. Основная страна - США / ЕС / Китай. На данный момент только 1 ВМ в Италии, обслуживающая весь трафик.
Я хотел бы создать 3 виртуальные машины, по одной для каждой страны, в AWS или Google Cloud, на данном этапе это не важно.
maine DNS 1.2.3.4 должен указывать на www.mydomain.it, где 1.2.3.4 это виртуальная машина nginx (в европейском центре обработки данных), настроенная с помощью модуля MaxMind GeoIP.
этот веб-сайт имеет несколько языков и несколько каталогов / цен / количества для каждой страны, а с nginx я могу передать необходимые заголовки и переменные в Magento, чтобы система управления сайтом знала, какой язык показывать клиентам из разных стран.
Мой вопрос: когда трафик попадет на nginx vm, и он будет proxy_pass, например, на сервер США, будет ли сервер США фактически обслуживать трафик США или трафик США будет всегда проходить через виртуальную машину nginx, поэтому он будет задерживаться и замедляться?
Моя цель - просто перенаправить трафик на соответствующую виртуальную машину в зависимости от страны посетителя, поэтому эта виртуальная машина будет обслуживать трафик, а не виртуальную машину nginx.
Если вы прочитали первый ответ в этом вопросе https://stackoverflow.com/questions/25678049/how-to-setup-global-load-balancing-using-digital-ocean-dns-and-nginx вы увидите несколько способов добиться этого: 30x Redirect, Anycast (с использованием маршрутизации BGP) и Geo-DNS. Route53 (упомянутого @ frederico-sierra) недостаточно, вам придется добавить CloudFront.