android - 视频移动应用程序的 Amazon S3 数据传输成本
问题描述
我正在开发一个在某些方面类似于 Instagram 的 Android 应用程序,它将托管用户上传的视频。我正在使用 Amazon S3 存储我的视频,并使用 generatePreSignedUrlRequest 从我的应用程序中检索视频。该应用程序仍处于开发模式,但我已经为 Amazon S3 的“数据传出”收取了 0.10 美元。0,10 美元不算什么,但我在想,如果我向互联网世界开放并获得 1000 个用户,我将无法管理成本。我读过在 S3 旁边使用 CloudFront 会使交易更便宜,但仍然非常昂贵。有什么办法可以省钱,还是我应该尝试获得投资者(非常困难)或众筹?
我对我的应用程序做出了非常有希望的估计,但这还不是全部,可能在不到一个月的时间内就已经破坏了我的计划。
500 个用户(艺术家)和 500 个用户(观察者)。500 个用户平均每个月会上传 20 个视频。每个视频平均为 50Mb。所以我会在平台上获得 10000 个视频和 500Gb 的存储空间,这并不算多。但是,如果 700 个用户在一个月内观看所有这些视频(大约 7,000,000 个请求)..我每个月将获得 300,000Gb 传输,我不想提及账单。这将是不可接受的。
解决方案
这个问题是题外话,但我只会在这里放一个链接,它可能会让你在 AWS S3 上托管视频时省去很多麻烦
推荐阅读
- r - bind_rows_(x, .id) 中的错误:参数 1 必须有名称
- c# - 如何捕获 System.IO.FileSystemWatcher 抛出的异常
- swift - CMSensorRecorder - 读取历史数据有时返回 nil
- javascript - Showing month name from users input using JS switch case
- php - .htaccess 301 路径 URL 重组?
- c# - Active Directory - 用户不是他们所在组的成员
- angular-cli - “ng new app-name”导致“npm ERR!超出最大调用堆栈大小”
- javascript - 映射数组以获取特定值
- python - SyntaxError:URLpattern 中的语法无效
- sql - 如何编写一个触发器来限制 bankcustomer 表中的一个人只能在 account 表中拥有 3 个帐户?