我有一个CloudFront分发,使用一个S3桶作为源。该桶中有公共和私有数据,由文件夹进行隔离 -
我在分发中创建了两个源,原始名称和路径为
如果我将任一行为的路径模式更改为
public_folder_1、public_folder_2、private_folder_1、private_folder_2
。我想要使用CloudFront仅提供来自两个公共文件夹的内容。我希望请求xxx.cloudfront.net/public_folder_1/file1
将被发送到public_folder_1
,请求xxx.cloudfront.net/public_folder_2/file1
将被发送到public_folder_2
。我在分发中创建了两个源,原始名称和路径为
mybucket/public_folder_1
和mybucket/public_folder_2
。我还创建了两个行为,路径模式为public_folder_1/*
和 public_folder_2/*
(我尝试添加前导/
到路径模式, 但看起来没有区别)。但我无法通过CloudFront访问文件。如果我将任一行为的路径模式更改为
*
而不是public_folder_x/*
,那么我可以使用xxx.cloudfront.net/filex
访问文件。但我的担忧是,如果两个文件名相同,如何让CloudFront知道使用哪个文件夹作为源? 我不想为每个源路径创建和管理单独的分发。