Правило перенаправления 404 веб-сайта S3 не запускается по протоколу HTTPS

#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

1

Недавно я настроил 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 .

введите описание изображения здесь