Как вы устанавливаете корневой объект по умолчанию для подкаталогов на статически размещенном веб-сайте в Cloudfront? В частности, я бы хотел, чтобы www.example.com/subdir/index.html
обслуживался всякий раз, когда пользователь запрашивает www.example.com/subdir
. Обратите внимание, что для доставки статического веб-сайта, содержащегося в ведре S3. Кроме того, я хотел бы использовать идентификатор доступа источника, чтобы ограничить доступ к ведро S3 только Cloudfront.
Теперь я знаю, что Cloudfront работает иначе, чем S3 и amazon states :
Поведение корневых объектов по умолчанию CloudFront отличается от поведения поведение индексных документов Amazon S3. Когда вы настраиваете Amazon S3 ведро в качестве веб-сайта и указать индексный документ, возвращается Amazon S3 индексный документ, даже если пользователь запрашивает подкаталог в ведро. (Копия индексного документа должна появляться в каждом подкаталог.) Дополнительные сведения о настройке Amazon S3 ведра в качестве веб-сайтов и об индексных документах, см. раздел "Хостинг" Веб-сайты в главе Amazon S3 в службе простого хранения Amazon Руководство разработчика.
Таким образом, даже несмотря на то, что Cloudfront позволяет нам указать объект root по умолчанию, это работает только для www.example.com
, а не для www.example.com/subdir
. Чтобы обойти эту проблему, мы можем изменить имя домена происхождения, чтобы указать конечную точку сайта, заданную S3. Это отлично работает и позволяет задавать корневые объекты равномерно. К сожалению, это не похоже на совместимость с идентификаторами доступа к подлинности. В частности, приведенные выше ссылки указывают:
Переход в режим редактирования:
Веб-дистрибутивы. Перейдите на вкладку "Происхождения", щелкните источник, который хотите изменить, и нажмите "Изменить". Вы можете создавать только исходный доступ идентичность для истоков, для которых Origin Type является источником S3.
В принципе, чтобы установить правильный корневой объект по умолчанию, мы используем конечную точку сайта S3, а не сам веб-сайт. Это несовместимо с идентификацией доступа источника. Таким образом, мои вопросы сводятся к
-
Можно ли указать корневой объект по умолчанию для всех подкаталогов для статически размещенного веб-сайта в Cloudfront?
-
Возможно ли установить идентификатор доступа источника для контента, поданного из Cloudfront, где источником является конечная точка сайта S3, а не ведро S3?