meu cliente está usando Magento para sua solução global de comércio eletrônico. O país principal são EUA/UE/CN. Por enquanto apenas 1 VM na Itália, atendendo todo o tráfego.
Gostaria de criar 3 VMs, uma para cada país, na AWS ou Google Cloud, não é importante nesta fase.
maine DNS 1.2.3.4 deve apontar para www.mydomain.it , onde 1.2.3.4 é uma VM nginx (no datacenter europeu) configurada com o módulo MaxMind GeoIP.
isso porque o site tem vários idiomas e vários catálogos/preços/quantidade para cada país e com o nginx posso passar os cabeçalhos e variáveis necessários para o Magento para que o cms saiba qual idioma mostrar aos clientes de diferentes países.
Minha pergunta é: quando o tráfego atingirá o nginx vm e será proxy_pass para, por exemplo, o servidor dos EUA, o servidor dos EUA realmente atenderá ao tráfego dos EUA ou o tráfego dos EUA fluirá sempre por meio da VM nginx, portanto, ficará lento e lento?
Meu objetivo é apenas encaminhar o tráfego para a VM correspondente com base no país do visitante, para que esta VM atenda ao tráfego e não à VM nginx
Se você ler a primeira resposta nesta pergunta https://stackoverflow.com/questions/25678049/how-to-setup-global-load-balancing-using-digital-ocean-dns-and-nginx , verá várias maneiras de conseguir isso, Redirecionamento 30x, Anycast (aproveitando o roteamento BGP) e Geo-DNS. Route53 (mencionado por @frederico-sierra) não é suficiente por si só, você teria que adicionar CloudFront.