Разрешить статическую страницу S3 из пользовательского пути с помощью CloudFront

#amazon-s3 #web-hosting #amazon-cloudfront

#amazon-s3 #веб-хостинг #amazon-cloudfront

Вопрос:

У меня есть корзина S3, настроенная для размещения статического веб-сайта, и если я перейду к URL-адресу корзины, он покажет index.html файл. У меня также есть дистрибутив CloudFront для отображения другого сегмента S3 в пользовательском домене. Есть ли шанс, что я мог бы настроить CloudFront для обслуживания одной корзины из корня, а другой — из пользовательского пути? Итак:

   mydomain.com            -> bucket1/index.html
  mydomain.come/some-path -> bucket2/index.html
  

Я уже создал источник для корзины и настроил для него шаблон пути и some-path , но я получаю 403 Forbidden , хотя, если я перейду к источнику напрямую, я смогу увидеть веб-страницу.

Ответ №1:

Эта конфигурация работает нормально, но для этого требуется, чтобы объект в bucket2 находился some-path/index.html внутри bucket2.

Шаблон пути, который вы настроили в поведении кэша, по-прежнему является частью пути запроса, поэтому он перенаправляется в источник.

CloudFront не поддерживает удаление части пути запроса перед пересылкой запроса в источник.