Есть отличное описание того, что я считаю «стандартной» настройкой одностраничного приложения, размещенного на AWS: S3 Static Sites . Он включает
Однако сайт, над которым мы работаем, настроен для клиента, который не использует Маршрут53. Как мне сказать им настроить записи DNS? Он должен быть водонепроницаемым, поэтому я хочу проверить здесь опыт других пользователей.
Дано:
d12ab345cd6ef.cloudfront.net
spa.example. com
Это просто запись CNAME?
spa.example.com. CNAME d12ab345cd6ef.cloudfront.net
Это работает? Есть ли случай, когда это не работает? В настройке не используется голый домен.
Прохождение доменов, настроенных с помощью записи A и флага Alias на 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.