Назад | Перейти на главную страницу

Как изменить URL-адрес на моем веб-сервере Amazon EC2

Я уже начал экспериментировать с EC2, когда запустил веб-сервер. Прямо сейчас URL-адрес веб-сайта выглядит как http://ec2-<some numbers>.compute-1.amazonaws.com/

Я оцениваю полезность этих услуг для целей моего малого бизнеса; есть ли способ сделать мой URL-адрес более похожим на http://<mybusiness>.com. В идеале я хотел бы, чтобы он выглядел чище, и, кроме того, я бы предпочел не включать в него "amazonaws". Это возможно?

Я новичок в AWS, поэтому извиняюсь, если это простой вопрос

На самом деле это имеет мало общего с 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 часов), пока кеш обновится.

Чтобы избежать этой проблемы, есть 2 возможных решения: (a) Используйте эластичный IP-адрес. Если вы сделаете это, вы сможете восстановить свой общедоступный IP-адрес и DNS-имя, если ваш экземпляр остановлен. (b) Используйте Route 53 для размещения DNS mybusiness.com и программно обновляйте записи при запуске экземпляра. Чтобы это работало, вам нужно использовать короткий TTL (время жизни) для ваших записей DNS.