Есть отличное описание того, что я считаю «стандартной» настройкой одностраничного приложения, размещенного на AWS: Статические сайты S3. Оно включает
Однако сайт, над которым мы работаем, создан для клиента, который не использует Route53. Как мне сказать им настроить записи DNS? Он должен быть водонепроницаемым, поэтому я хочу проверить здесь опыт других пользователей.
Дано:
d12ab345cd6ef.cloudfront.net
spa.example.com
Это просто запись CNAME?
spa.example.com. CNAME d12ab345cd6ef.cloudfront.net
Это работает? Есть ли случай, когда это не работает? В настройке не используется голый домен.
Прохождение доменов, настроенных с записью A и Псевдоним флаг на Route53, указывающий на распространение CloudFormation, как описано в статье, указанной выше (раздел Route53), Вижу следующее
$ dig working.foo.com
...
working.foo.com. 28 IN A 54.230.44.111
working.foo.com. 28 IN A 54.230.44.112
working.foo.com. 28 IN A 54.230.44.113
working.foo.com. 28 IN A 54.230.44.114
...
Для субдомена вроде spa.example.com
, а CNAME
это все, что тебе нужно. Настройте запись, затем расскажите об этом CloudFront в настройках дистрибутива, и все готово.
Для верхнего домена Route 53 значительно упрощает работу (через ALIAS
записей), но некоторые другие поставщики DNS (не в моей голове: DNSMadeEasy и CloudFlare) предлагают аналогичную вещь, которая отлично работает с CloudFront.