Несколько источников из одной корзины s3 в одном облачном распределении

Я использую одну корзину s3 для размещения нескольких статических сайтов, каждый в каталоге. Например: структура корзины s3 выглядит так:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html

Я могу получить доступ к обоим этим сайтам, используя соответствующие URL-адреса, например:

Теперь я хочу добавить еще один статический сайт, который должен быть доступен из корневого каталога, например: http://example.com/

Я хочу добавить этот корневой сайт в отдельный каталог, похожий на site1 и site2. Например:

├── site1
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── site2
│   ├── images
│      ├── site-image.jpg
│   ├── index.html
├── root
│   ├── images
│      ├── site-image.jpg
│   ├── index.html

У меня возникли проблемы с настройкой облачного распространения для обслуживания из каталога root. Я добавил отдельный источник для каждого из каталогов и создал поведение для site1 и site2 для обслуживания из соответствующего источника, в то время как поведение по умолчанию для обслуживания из источника, соответствующего root.

Эта настройка работает только для корневого сайта. Кажется, я не могу получить доступ к site1 и site2.

Есть ли какие-то другие конфигурации, которые я пропустил, или это невозможно?


person aver    schedule 12.08.2019    source источник


Ответы (1)


Поведение папки S3 отличается от того, что вы ожидаете увидеть от обычного сервера. Папки в S3 на самом деле не являются папками, а вместо этого являются ключами (префиксами). Не знаете, почему вы пытаетесь обслуживать 3 сайта из одной корзины, почему бы просто не использовать 3 корзины и 3 дистрибутива CF? Ценообразование не будет отличаться.

person Michael Quale    schedule 12.08.2019