Як встановити кореневий об’єкт за замовчуванням для підкаталогів на статично розміщеному веб-сайті Cloudfront? Зокрема, я хотів би, www.example.com/subdir/index.html
щоб мене обслуговували, коли користувач просить про це www.example.com/subdir
. Зверніть увагу, що це для доставки статичного веб-сайту, розміщеного в сегменті S3. Крім того, я хотів би використовувати ідентифікаційний код походження, щоб обмежити доступ до сегмента S3 лише Cloudfront.
Тепер, я знаю , що CloudFront працює інакше , ніж S3 і амазонка станів конкретно :
Поведінка кореневих об'єктів CloudFront за замовчуванням відрізняється від поведінки документів індексу Amazon S3. Коли ви налаштовуєте сегмент Amazon S3 як веб-сайт і вказуєте документ індексу, Amazon S3 повертає документ індексу, навіть якщо користувач запитує підкаталог у сегменті. (Копія документа індексу повинна з’являтися у кожному підкаталозі.) Щоб отримати додаткову інформацію про налаштування сегментів Amazon S3 як веб-сайтів та про документи індексу, див. Розділ «Хостинг веб-сайтів на Amazon S3» у Посібнику розробника Amazon Simple Storage Service.
Таким чином, навіть якщо Cloudfront дозволяє нам вказати кореневий об'єкт за замовчуванням, це працює лише для, www.example.com
а не для www.example.com/subdir
. Для того, щоб обійти цю проблему, ми можемо змінити ім’я початкового домену, щоб вказувати на кінцеву точку веб-сайту, задану S3. Це чудово працює і дозволяє рівномірно вказувати кореневі об’єкти. На жаль, це не схоже на порівняння з ідентифікаційними даними про вихід . Зокрема, у вищевказаних посиланнях зазначено:
Змінити на режим редагування:
Веб-розповсюдження - перейдіть на вкладку "Витоки", виберіть джерело, яке потрібно відредагувати, і натисніть "Редагувати". Ви можете створити ідентифікатор доступу до джерела лише для тих джерел, для яких Тип походження - S3 Origin.
В основному, щоб встановити правильний кореневий об’єкт за замовчуванням, ми використовуємо кінцеву точку веб-сайту S3, а не сам сегмент веб-сайту. Це не сумісно з використанням ідентифікатора доступу до джерела. Як такі, мої запитання зводяться ні до одного
Чи можна вказати кореневий об'єкт за замовчуванням для всіх підкаталогів для статично розміщеного веб-сайту на Cloudfront?
Чи можна встановити ідентифікатор доступу до джерела для вмісту, що подається з Cloudfront, де джерелом є кінцева точка веб-сайту S3, а не сегмент S3?