【发布时间】:2020-04-24 15:46:32
【问题描述】:
我有一个云端分发,我使用一个 S3 存储桶作为源。存储桶中包含私有数据和公共数据,按文件夹分隔 - public_folder_1, public_folder_2, private_folder_1, private_folder_2。我想使用 cloudfront 仅提供 2 个公用文件夹中的内容。我希望xxx.cloudfront.net/public_folder_1/file1 的请求转到public_folder_1 并请求xxx.cloudfront.net/public_folder_2/file1 转到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 将如何知道要使用哪个文件夹作为源?我不想为每个源路径创建和管理单独的发行版。
【问题讨论】:
-
您找到解决方案了吗?我面临着一个非常相似的困境。
-
不。我想唯一的出路是为每个公用文件夹创建一个单独的发行版
标签: amazon-web-services amazon-cloudfront cdn