有没有办法真实地建模或估计 AWS 的使用情况?

Posted

技术标签:

【中文标题】有没有办法真实地建模或估计 AWS 的使用情况?【英文标题】:Is there a way to realisticlly model or estimate AWS usage? 【发布时间】:2013-06-03 17:32:07 【问题描述】:

这个问题专门针对 aws 和 s3,但也可能针对其他云服务

亚马逊按存储对 s3 收费(通过存储的数据量乘以价格很容易估算)

但也会对非常难以估计的请求收费.. 在 s3 中存储一个图像的页面在技术上每个用户每次访问都会获得 1 个请求,但使用缓存会减少它。此外,我如何了解 1000 个用户的成本?

是否有工具可以推断当前使用情况的数据来给我估计?

【问题讨论】:

【参考方案1】:

正如您所提到的,这取决于许多不同的因素。计算每 GB 的成本并不难,但估算请求量要困难得多。

据我所知,没有任何工具可以根据历史访问日志等计算 AWS S3 成本。这些计算也不会那么准确。

您能做的最好的事情是根据最坏的情况计算成本。在此计算中,您假设不会缓存任何内容,并假设您将始终收到峰值请求。在 99% 的情况下,该计算的结果将低于实际情况。

如果该计算的结果在定价方面是可以接受的,那么您就可以开始了。如果它超出了您的预算允许的范围,那么您应该考虑降低这些成本的各种方法(缓存就是其中之一)。

预先计算成本纯粹是为了表明项目或环境是否可以实际保持在预算以下。它并不意味着事先提供 100% 准确的估计。最重要的事情是在部署完所有内容后跟踪成本。设置账单/预算提醒并检查可能的节省。

AWS 定价计算器应该可以帮助您入门:https://calculator.aws/ 除了使用计算器,我更喜欢每项服务的实际定价页面,并在电子表格中进行计算。这让我可以更深入地了解实际成本。

【讨论】:

以上是关于有没有办法真实地建模或估计 AWS 的使用情况?的主要内容,如果未能解决你的问题,请参考以下文章

在 MongoDB 中建模访问控制

有没有办法在没有参数网格的情况下使用 spark MLLib CrossValidator?

有没有办法使用 okta-aws 命令行实用程序在基于角色的凭据之间切换或重置?

有没有办法在不发布的情况下在真实设备上测试应用程序?

有没有办法在不将应用上传到 Play 管理中心的情况下使用真实的 unitID 测试 adMob 广告?

显著是拒绝还是接受原假设