Обслуживание статического веб-сайта на 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.

Другие вопросы по тегам