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



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

有一些具有管理员权限的用户可以上传视频(每个视频大约5分钟,高清)。网站上的其他用户只能观看视频;他们自己没有上传的能力。我预计每周将上传大约20个视频。观看这些视频的用户不超过2、3千人(全部在北美)。

我有两个S3桶,我们叫它们桶X和桶Y。我已经建立了载波上传到S3桶X的视频,和AWS弹性转码器从桶X的视频,转码到Mp4,并把它放在桶y。

在桶Y产生的视频文件正是我想要的:网络优化,压缩MP4格式。如果有必要,我可以直接从桶y中的url提供视频。

与此同时,我使用AWS Cloudfront CDN快速交付资产和用户上传的个人资料图片给每个用户。

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

我遇到过这样或那样的文章,这些文章建议Cloudfront适合提供视频服务。我也遇到过其他的问题,比如Wayne Koorts关于堆栈溢出的回答,他认为Cloudfront主要只在交付较小的文件方面具有优势,而且可能代价高昂。

考虑到每周只有大约20个视频上传,其余的都是get请求,我不关心使用Cloudfront的价格。但是,Cloudfront在这种情况下值得使用吗?如果我们讨论的是5分钟长的视频,它真的会加快加载速度吗?

任何帮助都是感激的。非常感谢。

这太宽泛了,但是正如你所说的,最初你的视频将只提供给北美的用户,所以现在还没有理由使用CloudFront。等到您需要服务于不同的地理位置时,再将其包含在您的体系结构中。

记住AWS说CloudFront的主要功能是"通过使用世界各地的边缘位置网络服务请求,以低延迟和高数据传输速率分发内容。"

通过在AWS月度计算器中输入适当的数字,您可以大致了解CloudFront与S3的成本。请记住,无论如何您都可能将视频存储在S3中,很可能每个服务的"数据传输"分别是最重要的。

如果成本对你来说不是问题,那么使用Cloud Front将是有益的,即使你的应用仅限于美国。与直接从S3下载视频相比,如果你使用Cloud Front,视频加载速度肯定会更快。当Cloud Front将视频缓存到边缘位置时,它提高了视频的加载速度。

最新更新