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