我正在通过我的Rails 4应用程序中的CarrierWave将图像上传到AWS S3 Bucket . 我还有Cloudfront设置,它目前提供我的所有statis资产(不包括公共上传) .
如何通过Cloudfront而不是S3提供上传的图像,即使它们存储在S3 Bucket中?我已经找到了这样的tutorials,但由于我已经运行了CloudFront发行版,我想知道是否应该为我的公共图像上传添加另一个,或者是否有办法将其添加到我的当前发行版 .
您可以将存储桶作为其他自定义源添加到现有Cloudfront分发中 .
然后,您可以使用路径模式来确定哪些前缀(例如 /images/uploads/* )应路由到备用原点 .
/images/uploads/*
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern
由于创建发行版不需要花费几分钟的时间来等待分发变为全球可用,我建议在将其添加到您的 生产环境 分发之前创建一个新的实验分发...但这绝对是可行的 .
1 回答
您可以将存储桶作为其他自定义源添加到现有Cloudfront分发中 .
然后,您可以使用路径模式来确定哪些前缀(例如
/images/uploads/*
)应路由到备用原点 .http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern
由于创建发行版不需要花费几分钟的时间来等待分发变为全球可用,我建议在将其添加到您的 生产环境 分发之前创建一个新的实验分发...但这绝对是可行的 .