Как вы знаете, экземпляры amazon EC2 получают адрес вроде:
ec2-72-44-40-153.z-2.compute-1.amazonaws.com
Если у меня есть домен example.com, могу ли я сделать так, чтобы bob.example.com или, предпочтительно, example.com/bob перенаправили на IP-адрес
ec2-72-44-40-153.z-2.compute-1.amazonaws.com
??
Спасибо!!
Amazon предоставил решение, которое идеально соответствует вашим требованиям и более гибкое, чем запись CNAME. Вы можете запросить так называемый Эластичный IP адрес из EC2.
Этот IP-адрес является статическим, поэтому вы можете создать запись A в своем DNS, которая указывает на него, но указывает на выбранный вами экземпляр EC2. Подойдет обычная запись типа A, подобная следующей:
bob.example.com A 123.123.123.123
Если ваш сервер выходит из строя и вы загружаете другой экземпляр (который получает другое имя хоста), просто перераспределите эластичный IP-адрес новому экземпляру. Через минуту или две новый экземпляр будет доступен за IP. Это означает, что задержка будет намного меньше, чем при изменении DNS.
Эластичные IP-адреса бесплатны, пока они используются. С вас взимается небольшая почасовая сумма, когда вы не используя IP. Это сделано для предотвращения неправильного использования ограниченных ресурсов.
Вы можете запросить и назначить эластичные IP-адреса с помощью инструментов API или графического интерфейса, такого как ElasticFox. Чтение Как сделать Amazon сделаю яснее.
Если вы просто хотите перенаправить домен, вы можете создать запись CNAME в DNS:
bob.example.com IN CNAME ec2-72-44-40-153.z-2.compute-1.amazonaws.com
Что перенаправит всех, кто пытается подключиться к bob.example.com, на ваш сайт EC3.
Если вы хотите, чтобы example.com/bob перенаправлял, вам нужно будет настроить некоторые Правила перезаписи URL на веб-сервере, запущенном на example.com.