我使用 CNAME images.domain.com
创建了一个 Cloudfront 发行版使用 SSL,我有 2 个 S3 存储桶:一个用于用户上传,一个用于产品图片
默认存储桶是上传存储桶
我想对两个存储桶使用相同的 CloudFront
所以我添加了 2 个桶作为起源并创建了一个“行为”,路径为 /products/*
使用我的产品桶作为来源
我的“行为”是:
当我去
images.domain.com/products/78/34.jpg
我收到 AccessDenied文件“78/34.jpg”存在于我的产品存储桶中
来自另一个存储桶的文件工作正常(即
images.domain.com/upload67.jpg
在上传存储桶中带有 upload67.jpg)
最佳答案
图案/products/*
匹配位于名为“products”的文件夹中的指定源存储桶中的所有对象。所以,关键需要是products/78/34.jpg
.
如果您在产品存储桶中创建一个名为“products”的文件夹并将 73/34.jpg 文件移动到其中,images.domain.com/products/78/34.jpg
url 然后应该可以工作(如果您最近在创建文件夹之前遇到错误,您可能需要使之无效)。
关于amazon-web-services - 同一 CloudFront 分配中的多个 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197296/