На моем портале есть несколько записей cname, все они указывают на один и тот же сервер. Например, aaa.com, bbb.com и alson * .abc.com. Мне нужен этот URL-адрес в моем веб-приложении, чтобы предоставлять надлежащий контент.
Теперь я хочу переместить балансировку нагрузки Amazon.
Elastic Load Balancing дает вам CNAME в качестве конечной точки. Вот пример:
$ host www.foursquare.com
www.foursquare.com is an alias for star-foursquare-com-367497865.us-east-1.elb.amazonaws.com.
Как видите, ELB работает, предоставляя .wherever.elb.amazonaws.com
доменное имя с низким TTL. Затем Amazon вернет вам разные значения DNS для ELB в зависимости от того, откуда вы пришли, и какие внутренние серверы работают. (Я написал сообщение в блоге по этой теме один раз, который я рекомендую вам прочитать, если вы хотите получить более подробную информацию.)
Итак, вы можете сделать site.abc.com
или даже *.abc.com
CNAME на ваш .wherever.elb.amazonaws.com
адрес, и имя будет перенаправлено экземплярам, стоящим за ним, как и следовало ожидать.
aaa.com сложнее, так как вершина зоны (корневое имя) обычно не может быть CNAME. Предыдущий обходной путь заключался в том, чтобы указать aaa.com на один экземпляр EC2 на эластичном IP-адресе, который вы могли бы повторно сопоставить в случае сбоя; однако Amazon недавно выпустили дополнение к своей службе DNS Route 53 где они установят синхронизацию записей DNS для aaa.com с тем, что будет возвращать ваш ELB CNAME.
Он должен нормально работать с записями CNAME. Браузер просто продолжает разрешать, пока не получит ответ IP-адреса, а затем отправит HTTP-запрос с заголовком Host на этот IP-адрес. Балансировщики нагрузки AWS просто передают заголовок Host внутренним веб-серверам, что дает вам обычные функции виртуального хостинга на основе имени, которые вы уже используете.
О хороших статьях, пробовали ли вы Google? Я шучу, но это далеко не общий вопрос. У Amazon есть хорошие статьи, и в Интернете есть множество статей.