#amazon-web-services #amazon-s3 #amazon-cloudfront #amazon-certificate-manager
Вопрос:
Когда я использую пользовательский домен для доступа к веб-сайту S3 https://cdn.example.cz/file.png
, правило перенаправления 404 не срабатывает, вместо этого оно заканчивается ошибкой XML NoSuchKey.
У меня есть следующее правило перенаправления, которое работает должным образом при использовании конечной точки веб-сайта S3 http://cdn.example.cz.s3-website.ap-southeast-2.amazonaws.com/file.png
Недавно я настроил CloudFront и SSL-сертификат, импортированный в диспетчере сертификатов, для обслуживания этого веб-сайта S3 в пользовательском домене cdn.example.cz
по протоколу SSL (HTTPS), все работает нормально, за исключением того, что 404
правило перенаправления не запускается, вместо этого оно заканчивается ошибкой XML NoSuchKey
.
Пожалуйста, обратите внимание, что:
- Я не использую маршрут 53, вместо
CNAME
этого запишитеcdn.example.cz
значениеCLOUDFRONT_SUBDOMAIN.cloudfront.net
Ответ №1:
Я нашел ответ в документах.
Если корзина настроена как веб-сайт, введите конечную точку размещения статического веб-сайта Amazon S3 для своей корзины; не выбирайте имя корзины из списка в поле Имя исходного домена.
Как только я изменил источник на конечную точку веб-сайта S3, правило перенаправления запустило функцию Lambda, и ответ от Lambda также был замечен CloudFront.
Я не уверен, поможет ли это, но я также добавил следующий пользовательский ответ на ошибку в CloudFront Distribution
> > Error pages
.