Как изменить URL на моем веб-сервере Amazon EC2
Я сейчас играю с EC2 и запустил веб-сервер. Прямо сейчас, URL сайта выглядит http://ec2-<some numbers>.compute-1.amazonaws.com/
Я оцениваю полезность этих услуг для целей моего малого бизнеса; Есть ли способ, чтобы мой URL выглядел как http://<mybusiness>.com.
В идеале, я бы хотел, чтобы он выглядел чище, и, кроме того, я бы предпочел, чтобы в его состав не входили "амазонки". Это возможно?
Я новичок в AWS, поэтому извиняюсь, если это простой вопрос
2 ответа
Это на самом деле имеет мало общего с AWS, так что вы можете применить это в более общем случае, когда у вас будет следующий хостинг.
Чтобы решить эту проблему, вы должны настроить DNS
, На данный момент, вы просто добавляете соответствующие записи:
mybusiness.com. IN A 1.2.3.4
www.mybusiness.com. IN CNAME mybusiness.com
чтобы (www.)mybusiness.com
будет работать как положено. 1.2.3.4
это (эластичный) IP, который Amazon дает вам (то есть тот, который ec2-<some numbers>.compute-1.amazonaws.com
решает).
Ваш экземпляр EC2 имеет публичный IP-адрес и DNS-имя. Используя обычного поставщика домена, вы можете создать либо запись A, указывающую на публичный IP-адрес, либо запись CNAME, указывающую на DNS-имя.
Однако, если вы остановите и перезапустите свой экземпляр (намеренно или непреднамеренно), ваш публичный IP-адрес и DNS-имя будут изменены. Если это произойдет, вам придется обновить запись DNS для mybusiness.com. Это может вызвать проблему, поскольку записи DNS могут быть кэшированы. Вам придется подождать (иногда 48 часов), чтобы кэш обновился.
Чтобы избежать этой проблемы, есть два возможных решения: (a) Использовать эластичный IP-адрес. Если вы сделаете это, вы можете восстановить свой общедоступный IP-адрес и DNS-имя, если ваш экземпляр остановлен. (b) Используйте Route 53, чтобы разместить DNS mybusiness.com и обновлять свои записи программно при запуске вашего экземпляра. Чтобы это работало, вам нужно использовать короткий TTL (time-to-live) для ваших записей DNS.