Я работаю с AWS более года, настраивая экземпляры EC2, домены, ELB и т. Д.
Когда я хочу назначить субдомен для экземпляра EC2, мне нужно создать эластичный IP-адрес (за который я плачу), а затем назначить запись CNAME этому эластичному IP-адресу.
Когда я хочу назначить поддомен экземпляру ELB (балансировщика нагрузки), я просто создаю запись ресурса псевдонима, установленную для ELB.
Я прочитал документы и не понимаю, почему AWS не поддерживает псевдонимы для экземпляров. Мне здесь не хватает ключевой концепции? Не было бы проще просто создать псевдоним экземпляров EC2 и пропустить весь бит эластичного IP-адреса?
РЕДАКТИРОВАТЬ: Проще говоря - почему моих экземпляров EC2 нет в этом списке:
Короткий ответ: вы жестяная банка создайте запись A или CNAME для внешнего IP-адреса или DNS-имени вашего экземпляра, но ты не хочешь этого делать.
Подробный ответ: вы действительно можете создать запись CNAME (или даже A) без эластичного IP-адреса. Но каждый раз, когда ваш экземпляр EC2 перезапускается и поэтому перемещается в другую хост-систему, IP-адрес (и ваше внешнее имя хоста) вашего экземпляра будет изменяться. Если вы можете смириться с этим и принять тот факт, что во время TTL вашей записи DNS ваш экземпляр недоступен, вы можете использовать внешний IP-адрес и создать запись A со своим поддоменом. Но поскольку DNS не очень быстро распределяет изменения (даже с низким TTL вы не можете убедиться, что каждый преобразователь правильно обрабатывает TTL), вы не хотите делать такие вещи в большинстве случаев. Вот почему AWS предоставляет эластичный IP-адрес - так что ваш IP-адрес, который находится в записи DNS, никогда не меняется, но маршрутизация за этим IP-адресом изменяется AWS, если вы переназначаете его другому экземпляру (или перезагружаете свой хост). Это изменение маршрутизации происходит только в центрах обработки данных AWS, поэтому оно выполняется довольно быстро (в течение нескольких секунд), и ваш экземпляр снова становится доступным для всех пользователей.
Надеюсь это поможет!
Плата за эластичные IP-адреса взимается только в том случае, если они не назначены (т. Е. Не используются). Пока вашему экземпляру присвоен эластичный IP-адрес, вы не платите за него.
Если AWS поддерживает псевдонимы DNS для неэластичных IP-адресов экземпляров, то всякий раз, когда эти общедоступные IP-адреса меняются, DNS будет устаревшим. Эластичные IP-адреса обеспечивают согласованность IP-адреса.
Однако я согласен с тем, что я мог бы увидеть ценность в добавлении поддержки псевдонимов для эластичных IP-адресов.