Cloudfront CNAME против DNS CNAME

Я установил дистрибутив, но меня немного смущает назначение CNAME, которое можно настроить в Cloudfront. Предполагая, что моим назначенным доменом Cloudfront является d27fwrff25jcfdafa.cloudfront.net, я могу назначить «красивый» CNAME static.example.com с помощью Консоли управления AWS.

Но я не понимаю, зачем мне это нужно. Почему бы мне просто не создать CNAME в записях DNS моих сайтов и указать его прямо на d27fwrff25jcfdafa.cloudfront.net вместо создания CNAME в Cloudfront? Это то, что я сделал, и он отлично работает, но мне не нравится ничего не понимать.

В качестве альтернативы, если бы я создал только CNAME с помощью консоли управления, разве мне не нужно было бы установить свои серверы имен на Amazons, чтобы CNAME можно было правильно разрешить? Я не могу найти упоминания об этом шаге в документации, так что, наверное, я что-то упускаю!

Спасибо за любую помощь, Пол.


person Paul    schedule 14.12.2010    source источник


Ответы (1)


Процесс, который вы описываете во втором абзаце, совершенно верен. Вы создаете запись CNAME в своем домене с помощью своего поставщика DNS. Затем вы сообщаете CloudFront о CNAME, чтобы он знал, как использовать ваше распределение, когда приходят запросы с вашим CNAME в заголовке HTTP Host.

Надеюсь это поможет!

person John Cormie    schedule 15.12.2010
comment
Ах, теперь это имеет смысл. Спасибо за пояснение. Пол - person Paul; 18.12.2010
comment
зачем нужен заголовок HTTP Host, если DNS направляет его напрямую в ваш дистрибутив? - person amit; 02.08.2018
comment
Чтобы ответить на @amit, см. stackoverflow.com/questions/31902776 / - person AstroTom; 20.04.2020