У меня есть дистрибутив облачного фронта, который я использую с одним сегментом S3 в качестве источника. В корзине есть как личные, так и публичные c данные, разделенные по папкам - public_folder_1, public_folder_2, private_folder_1, private_folder_2
. Я хочу использовать облачный фронт, чтобы обслуживать только содержимое из двух папок publi c. Я хочу запросы от xxx.cloudfront.net/public_folder_1/file1
до go до public_folder_1
и от xxx.cloudfront.net/public_folder_2/file1
до go до public_folder_2
.
Я создал 2 источника в дистрибутиве с именем источника + пути - mybucket/public_folder_1
и mybucket/public_folder_2
для 2 папок. Я также создал два поведения с шаблонами пути - public_folder_1/*
и public_folder_2/*
(я пытался добавить ведущий /
к шаблону пути, похоже, это не имеет значения). Но я не могу получить доступ к файлам через облачный фронт.
Если я изменю шаблон пути для любого поведения на *
вместо public_folder_x/*
, тогда я смогу получить доступ к файлам, используя xxx.cloudfront.net/filex
. Меня беспокоит то, что если у меня есть 2 файла с одинаковыми именами в обеих папках, как Cloudfront узнает, какую папку использовать в качестве источника? Я не хочу создавать отдельный дистрибутив и управлять им для каждого исходного пути.