1

Есть ли способ настроить одного распределения CloudFront с S3 так, что hello.world.com будет обслуживать файлы из my-bucket.s3.amazonaws.com/hello и foo.world.com будет обслуживать файлы из my-bucket.s3.amazonaws.com/foo?Route CloudFront подстановочного CNAME субдомны в папку в s3 ведра

Я добавил новый дистрибутив с подстановочным CNAME * .world.com, и я могу добавить источник, как описано (указав корневую папку), но я не знаю, как маршрутизировать запросы на основе поддомена. В настройках поведения есть path pattern, но я не думаю, что это относится к домену, а не к пути к файлу.

В принципе, я хочу сделать переработку пути, чтобы заменить первый каталог субдоменом на одном распределении облачной оболочки с одним ведром s3.

+0

Вы пробовали создавать отдельные распределения –

+1

CloudFront Это может быть сделано, и я работаю над ответом. Если вы знакомы с моими ответами, они [иногда] (http://stackoverflow.com/a/32289481/1695906) скорее, гм, тщательный ... так что мне нужно немного времени. Но мне приходит в голову, что есть вопросы, которые могут иметь значение: сколько подстановочных знаков задействовано? <10? <100? <1000? Больше? Есть ли причина, по которой вы хотите это в одном дистрибутиве, а не в нескольких? Использование нескольких распределений не изменило бы стоимость, и вы все равно могли бы использовать пример 'foo.example.com/buzz >> example-bucket/foo/buzz' и' bar.example.com/buzz >> example-bucket/bar/buzz '. –

+0

@ Michael-sqlbot, что я хочу, это разрешить пользователям регистрироваться с именем пользователя и сохранять их загрузки под user.website.com. Я мог бы создать множество облачных распределений, но для этого потребуется использовать AWS API для создания одного для каждого пользователя. Скажем, у меня будет 1000 пользователей для начинающих - вы не разделяете свое решение, пожалуйста, спаривайтесь? – zavr

ответ

0

Я думаю, что нужно настроить s3, а не CloudFront, http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html

+0

http://stackoverflow.com/questions/29166016/cloudfront-rewrite-url-to-s3#comment68930936_29176968 – zavr

+0

Это не позволяет достичь ожидаемого результата. Правила переадресации проверяют только путь, и их можно использовать только для переадресации браузера «30X», они не выполняют никакой внутренней перезаписи - только внешние перенаправления. –