Ruby on rails Rails 6-在AWS S3上托管并在AWS CloudFront上分发的大型视频公开时涉及的成本风险

Ruby on rails Rails 6-在AWS S3上托管并在AWS CloudFront上分发的大型视频公开时涉及的成本风险,ruby-on-rails,amazon-web-services,amazon-s3,amazon-cloudfront,Ruby On Rails,Amazon Web Services,Amazon S3,Amazon Cloudfront,我已经问了这个问题,但没有任何答案,因此在这里张贴相同的问题,以获得一些帮助 我有一个组织良好的快速Rails 6应用程序,用户可以上传大型视频(4gb)/图像,也可以将其公开给其他人。它使用AWS SDK for S3 upload和CloudFront在全球范围内分发和提供内容。所有上传的视频都使用Input S3 bucket-MediaConvert-Lambda-Ootput S3 bucket-CloudFront工作流转码为mp4高清全高清视频 现在我的问题是- 由于用户可以上传高

我已经问了这个问题,但没有任何答案,因此在这里张贴相同的问题,以获得一些帮助

我有一个组织良好的快速Rails 6应用程序,用户可以上传大型视频(4gb)/图像,也可以将其公开给其他人。它使用AWS SDK for S3 upload和CloudFront在全球范围内分发和提供内容。所有上传的视频都使用
Input S3 bucket-MediaConvert-Lambda-Ootput S3 bucket-CloudFront
工作流转码为mp4高清全高清视频

现在我的问题是-

  • 由于用户可以上传高达4GB的视频,也可以将其公开,因此,公开大型视频的这一功能是否也会增加成本/账单,因为视频是公开的,越来越多的人将观看,这引起了对更多CloudFront请求的关注……有人能在这里纠正我吗
  • 如果上述观点是正确的,并且将会发生,那么我可以通过哪些方式公开视频而不影响计费/成本,例如使用
    缓存
    (cloudfront缓存)或任何其他方式来最小化不断增加的成本
  • 在不增加AWS账单的情况下,我可以通过哪些方式允许用户共享上传的视频以与其他人共享

  • 对于您在AWS中描述的用例,没有合法的方法可以避免数据传输成本的增加。即使CloudFront缓存了您的数据,您仍然需要付费

  • 由于用户可以上传高达4GB的视频,并且可以将其公开,因此,公开大型视频的这一功能是否也会增加成本/账单,因为视频是公开的,越来越多的人将观看它,这引起了对更多CloudFront请求的关注……有人能在这里纠正我吗
  • 你是对的。您将支付所有这些传出数据传输的费用

  • 如果上述观点是正确的,并且将会发生,那么我有哪些方法可以在不影响计费/成本的情况下公开视频,例如使用缓存(CloudFront Cache)或任何其他方法来最小化不断增加的成本
  • 唯一的办法就是通过这种服务赚钱。因此,你要么向观看视频的用户收费,要么向上传视频和后续数据传输的用户收费,要么通过门户网站上的广告赚钱。所以上传和下载仍然是免费的,但你不知何故让你的用户通过一堆广告链接来弥补这一点。有其他方法可以使网站盈利,但这取决于网站的受欢迎程度,例如收集用户数据并将其出售

  • 在不增加AWS账单的情况下,我可以通过哪些方式允许用户共享上传的视频以与其他人共享

  • 见第二点。你必须让你的网站赚钱,或者干脆改变它的架构。让用户交换torrent链接,而不是存储所有文件。那么这些文件就不会存储在您的帐户上,您也不会承担任何与数据传输相关的费用。

    我非常感谢所有试图帮助我的人所付出的时间和努力。 我没有得到任何答案,尽管我能够在下面的链接中非常接近我所需要的内容——这是一篇博客文章,解释了他在制作大型视频时需要考虑的参数和其他相关领域、涉及的成本以及观看的总比特率


    希望它能帮助人们寻找更具体的答案。

    没有真正的方法可以便宜地做到这一点。不管是哪家提供商,您仍然需要支付存储(S3)和播放视频的带宽(cloudfront/cdn)。没有办法绕过它,但你可以寻找更便宜的供应商。Backblaze B2是一种廉价的对象存储。Fastly或BunnyCDN似乎是更便宜的CDN(我从未使用过任何一款,只是提供了一些选择)。@Msencenb,除了公开播放视频之外,我不担心其他事情,这也很重要吗?嗨。这个问题现在处于宽限期。你是否考虑过接受任何给出的答案?你能提出一些替代方案吗?不过,谢谢你,在Facebook上分享大型视频,twitter仍然会产生额外的费用,或者在共享方面应该有效……请告诉我您对共享的看法。@Milind Facebook和twitter不是AWS等公共云提供的。他们通过销售广告和用户数据来赚钱。我想问的是,如果我不允许在网站上公开分享视频,而是允许人们在FB、Twitter上分享视频,那么这将与第一点一样吗?@Milind我明白了。遗憾的是,我不知道在Twitter或FB上共享文件是什么样子。他们是否允许在没有任何帐户的情况下免费播放4GB视频?