Обслуживание статического веб-сайта на S3 через CloudFront и ACM SSL без Route53
Есть отличная запись того, что я считаю "стандартной" установкой одностраничного приложения, размещенного на AWS: S3 Static Sites. Это включает
- Развертывание на S3
- SSL-сертификат через ACM
- Распространение через CloudFront
- Конфигурация DNS в Route53
Однако сайт, над которым мы работаем, создан для клиентов, которые не используют Route53. Как мне сказать им настроить записи DNS? Он должен быть водонепроницаемым, поэтому я хочу проверить здесь опыт других пользователей.
Дано:
- Доменное имя Cloudfront:
d12ab345cd6ef.cloudfront.net
- Ковш S3:
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
...
1 ответ
Для подобласти подобласти spa.example.com
, CNAME
это все, что тебе нужно. Настройте запись, затем сообщите CloudFront об этом в настройках дистрибутива, и все готово.
Для домена apex, Route 53 делает вещи намного проще (через ALIAS
записи), но некоторые другие провайдеры DNS (от вершины моей головы: DNSMadeEasy и CloudFlare) предлагают аналогичную вещь, которая будет хорошо работать с CloudFront.