Примечание: sitename здесь не является названием сайта. Отредактировал это по личным причинам.
У меня есть статический сайт, расположенный на http://www.[sitenamehere].site.s3 -website-us-west-1.amazonaws.com / - он работает нормально, общедоступный.
Я хочу сделать его доступным через sitenamehere.site и www.sitenamehere.site (где первый перенаправляет на второй). Насколько я понимаю, мне понадобятся 3 вещи, чтобы заставить это работать:
- Сертификат с помощью диспетчера сертификатов AWS (проверено с помощью записей DNS)
- Распределение Cloudfront, которое указывает на S3bucket
- S3-корзина с общедоступным html
- Обновленные записи DNS на Namecheap
Мне кажется, что у меня есть все 3. Но когда я иду всайт, который я получаю www.sitenamehere.site’s server IP address could not be found.
В DNS-панели namecheap у меня есть запись CNAME:
Тип: CNAME
Хост: _5ee8b630d994d9efexxxxxxxxxxxx
- (исходное значение было _5ee8b630d994d9efexxxxxxxxxxxx.sitenamehere.site
, но служба поддержки Namecheap сказала мне использовать только первую часть)
Значение: _4998f8b754e7f59ce4d6xxxxxxxxxxxx.mzlfeqexyx.acm-validations.aws.
ACM сообщает, что сертификат подтвержден (Статус проверки: Успешно)
Далеевверх: Cloudfront. У меня есть один дистрибутив и его доменное имя происхождения www.sitenamehere.site.s3.amazonaws.com
. Это значение было доступно в раскрывающемся списке при редактировании источника (экран «Изменить источник»). Идентификатор источника: S3-www.sitenamehere.site
Ограничить доступ к корзине. Нет. Мне все кажется правильным.
Далее: S3. У меня есть несколько ведер здесь, но тот, на который я нацеливаюсь, называется www.sitenamehere.site
. Это то, на что я указал дистрибутив Cloudfront. Он полностью общедоступен и имеет в своей политике
"Principal": "*",
"Action": "s3:GetObject",
.
Похоже, все должно работать, но это не так. Чего не хватает?