Serve a static website on S3 via CloudFront and ACM SSL without Route53

Есть отличное описание того, что я считаю «стандартной» настройкой одностраничного приложения, размещенного на AWS: S3 Static Sites . Он включает

  • Развертывание на S3
  • SSL-сертификат через ACM
  • Распространение через CloudFront
  • Конфигурация DNS в Route53

Однако сайт, над которым мы работаем, настроен для клиента, который не использует Маршрут53. Как мне сказать им настроить записи 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
задан 12 July 2018 в 19:37
1 ответ

Для субдомена, такого как spa.example.com , CNAME - это все, что вам нужно. Настройте запись, затем сообщите об этом CloudFront в настройках дистрибутива, и все готово.

Для верхнего домена Route 53 значительно упрощает работу (через ALIAS записей), но некоторые другие поставщики DNS (вне моей головы: DNSMadeEasy и CloudFlare ) предлагают аналогичную вещь, которая отлично работает с CloudFront.

2
ответ дан 3 December 2019 в 20:13

Теги

Похожие вопросы