这个问题专门针对aws和s3,但它也适用于其他云服务
亚马逊通过存储对s3收费(很容易根据存储的数据量与价格进行估算)
但是对于非常难以估计的请求收费......在s3中存储一个图像的页面在技术上每次访问每个用户获得1个请求,但是使用缓存会减少它。此外,我如何理解1000个用户的成本?
是否有工具可以推断当前使用情况的数据,以便给出估算值?
答案 0 :(得分:1)
正如您所提到的,它取决于许多不同的因素。计算每GB的成本并不难,但是估计请求量要困难得多。
据我所知,没有工具可以根据历史访问日志等来计算AWS S3成本。这些计算也不是那么准确。
您最能做的是根据最坏的情况计算成本。在此计算中,您假设将不缓存任何内容,并假设您始终会获得高峰请求。在99%的情况下,该计算的结果将低于实际情况。
如果该计算结果在可接受的定价范围内是明智的,那么您就走了。如果这超出了预算的允许范围,那么您应该考虑各种降低成本的方法(将其作为缓存之一)。
事先进行的成本计算纯粹是为了表明项目或环境是否可以实际低于预算。它并不意味着事先提供100%的准确估算。最重要的事情是在部署所有组件之后跟踪成本。设置帐单/预算提醒并检查可能的节省。
AWS定价计算器应该可以帮助您入门:https://calculator.aws/ 除了使用计算器之外,我倾向于使用每个服务的实际定价页面,并在电子表格中进行计算。这使我可以更深入地了解实际成本。