通过CloudFront提供上传到S3的图像

时间:2015-06-23 08:08:26

标签: ruby-on-rails amazon-web-services amazon-s3 amazon-cloudfront

我正在通过我的Rails 4应用程序中的CarrierWave将图像上传到AWS S3 Bucket。我还有Cloudfront安装程序,它目前提供我的所有statis资产(不包括公共上传)。

如何通过Cloudfront而不是S3提供上传的图像,即使它们存储在S3 Bucket中?我发现tutorials是这样的,但由于我已经运行了CloudFront分配,我想知道是否应该为我的公共图像上传添加另一个,或者是否有办法将其添加到我的当前分发。

1 个答案:

答案 0 :(得分:1)

您可以将存储桶作为其他自定义源添加到现有Cloudfront分发中。

然后,您可以使用路径模式来确定哪些前缀(例如/images/uploads/*)应该路由到备用原点。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

由于在等待分发全局可用时,除了几分钟的时间创建发行版之外不需要花费任何费用,我建议在将其添加到您的生产发行版之前创建一个新的实验发行版...但是这绝对可行。