Amazon EC2: возможно ли использовать эластичное распределение нагрузки между веб-серверами в нескольких регионах в зависимости от местоположения клиента?

11

Связанный с другим вопросом, который я задал . Этот вопрос кажется похожим, но мне интересно, есть ли какие-либо обновления.

Для поддержки одного сайта, на котором есть пользователи по всему миру, я создам веб-серверы EC2 в регионах США, Азии и Европы. Экземпляры веб-сервера в регионах США и Азии будут поддерживаться репликами RDS. Можно ли загрузить баланс между этими тремя регионами? Поэтому, когда клиент из Испании посещает сайт example.com, его следует направить в инстансы EC2 в европейском регионе, а покупателя в Майами - в инстанс в восточном регионе США и т. Д. Возможно ли это сделать только с помощью AWS? функции? Есть ли документы о том, как это настроить?

Тони
источник

Ответы:

5

Проверьте Amazon Route 53

http://www.allthingsdistributed.com/2010/12/dns_amazon_route_53.html

Маршрут 53 разработан так, чтобы быть быстрым, простым в использовании и экономически эффективным. Он отвечает на DNS-запросы с низкой задержкой, используя глобальную сеть DNS-серверов. Запросы для вашего домена автоматически направляются на ближайший DNS-сервер и, таким образом, отвечают с максимально возможной производительностью.

http://aws.amazon.com/route53/

ckliborn
источник
1
Маршрут 53 пока не поддерживает GSLB. Они говорят об этом. Однако изменение DNS - это ваша «последняя линия защиты», если AWS полностью рухнет, поэтому использование Amazon для этого также, вероятно, неразумно.
Теренс Джонсон
3

Я понимаю, что это очень старая тема (2011), но я столкнулся с этим в начале 2015 года, так что, возможно, кто-то еще, пояснив, что по состоянию на 2015 год Amazon 53 действительно поддерживает маршрутизацию на основе GeoLocation:

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-geo

Мандар Вазе
источник
2

Zerigo предлагает услуги GeoIP, кажется дешевым, около $ 20 в месяц. я использую их для управления примерно 40 доменами, но пока ни одного из GeoIP ... есть еще одно место под названием EdgeLocator, которое взимает плату за миллион DNS-запросов. Кажется, это услуга PAYG ... не использовал их, но вы можете проверить их для тестирования ...

TiernanO
источник
Zerigo, похоже, не использует anycast, что означает, что пользователи, вероятно, не получат ответа от ближайшего DNS-сервера.
Теренс Джонсон
теоретически, ваш DNS должен быть предоставлен вашим провайдером, так что вы не будете идти напрямую, ваш провайдер будет ... вы должны получать результаты от них. но да, я вижу, что это немного замедляется ...
TiernanO
0

Вы смотрели на Amazon CloudFront?

dtoubelis
источник
1
Cloudfront для статических активов. Я не думаю, что это не может служить example.com/home.php.
Тони
Вы можете в определенной степени. Некоторое время я вел свой блог на Wordpress за дистрибутивом облачного фронта ... Он работал, но не был идеальным.
TiernanO
0

Нет, невозможно использовать встроенные функции AWS. Вам нужно будет получить GSLB от провайдера, такого как Dynect

skrewler
источник
-2

используйте гео-IP-маршрутизацию, один провайдер здесь: http://www.maxmind.com/app/country

http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.5.tar.gz не кажется трудной сделкой, но держать информацию об актуальных картах может быть сложнее.

и эффективно тривиально, если ... мы можем сделать ..

Перенаправить одну страну

RewriteEngine на RewriteCond% {ENV: GEOIP_COUNTRY_CODE} ^ FR $

RewriteRule ^ (. *) $ Http://fr.mybosses-dom.com $ 1 [NC, 301, L]

а затем перенаправить их в WWW.YOURDOMAIN.JP, (в Японии (или в Сингапуре, или где-то рядом), или в WWW.YOURDOM.COM, или WWW.YOUDOM.DE и т. д.

мы занимаемся этим сами.

Также см:

http://httpd.apache.org/docs/trunk/rewrite/remapping.html#archive-access-multiplexer

dianevm
источник
Это описывает процесс для Apache, который хотел знать OP для ELB
Smudge