首页 文章

单独使用AWS S3或使用S3和Cloudfront进行视频下载

提问于
浏览
1

我已经构建了一个Ruby on Rails应用程序,其核心涉及用户和视频 .

有一些拥有管理员权限的用户可以上传视频(每次5分钟,HD) . 网站上的其他用户只能观看视频;他们自己没有上传的能力 . 我希望每周上传大约20个视频 . 不超过2或3千名用户(全部在北美)将观看视频 .

我有两个S3 Buckets,我们称之为Bucket X和Bucket Y.我内置Carrierwave将视频上传到S3 Bucket X,AWS Elastic Transcoder从Bucket X获取视频,将其转码为Mp4,然后放置它在桶Y.

在Bucket Y中生成的视频文件正是我想要的:Web优化的压缩MP4格式 . 如果有必要,我可以直接从他们在Bucket Y中的网址发布视频 .

但与此同时,我正在使用AWS Cloudfront CDN快速向每个用户提供资产和用户上传的 Profiles 图片 .

对于像我这样的网站,每周上传大约20个长度为5分钟的视频,使用Cloudfront是否有意义?

我遇到过像thisthat这样的文章,这些文章表明Cloudfront适合投放视频 . 我也遇到过其他人,比如this stack overflow answer by Wayne Koorts,这表明Cloudfront在提供较小的文件方面大多只是有利的,而且成本可能很高 .

Considering that only around 20 videos will be uploaded per week, and the rest are get requests, I am not concerned with the price of using Cloudfront. 但是,Cloudfront在这种情况下是否值得使用?如果我们谈论5分钟长的视频,它实际上会加快加载时间吗?

任何帮助表示赞赏 . 非常感谢你提前 .

3 回答

  • 1

    如果成本对您来说不是问题,那么即使您的应用仅限于美国,使用Cloud Front也将是有益的 . 毫无疑问,如果您使用Cloud Front,则视频将加载速度更快,而直接来自S3 . 由于Cloud Front将视频缓存到边缘位置,因此可以提高视频的加载速度 .

  • 2

    这太宽泛了,但正如您所说,最初您的视频仅供北美用户使用,因此没有理由使用CloudFront . 等到您需要服务于不同的地理位置才能将其包含在您的架构中 .

    请记住AWS says,CloudFront的主要功能是"Distribute content with low latency and high data transfer rates by serving requests using a network of edge locations around the world."

  • 2

    通过在AWS Monthly Calculator中输入相应的数字,您可以大致了解CloudFront与S3的成本 . 请记住,无论如何,您可能会将视频存储在S3中,每个服务的_1179704可能分别最重要 .

相关问题