我们目前正在构建一个应用程序,需要计算/估算我们的服务器成本。我们正在AWS EC2实例上构建我们的服务。目前,我们正在使用免费套餐。遗憾的是,我们无法使用Amazons SIMPLE MONTHLY CALCULATOR估算我们未来的成本,因为我们不知道哪些实例适合我们的项目。 我们有两个实例。 One运行一个API,为iOS,Android和Web应用程序提供端点。另一个运行Web应用程序。该应用程序可与区域社交网络相媲美。这两个应用程序都基于 NODEJS 。此外,我们在 RDS 上使用 Postgres 安装。根据用户数量,是否有任何工具或任何经验报告?是否有人在那里做过类似的事情?谢谢!
答案 0 :(得分:1)
了解您需要多少资源的唯一方法是实际配置并针对模拟(或实际!)使用和测量因素运行应用程序,例如CPU,内存和磁盘。永远不会有一个神奇的公式告诉你你需要什么......除非你自己根据你自己的应用程序的实际测试和测量来编写公式。
因此,您有两种一般方法:
在这两种情况下,您都需要部署完全配置的应用程序,针对它运行负载(真实或模拟),然后测量您认为重要的所有部分。
鉴于云是按需付费,在生产中进行测试可能是一种非常有效的方法。您应过度配置资源以确保您的客户不受影响,然后在一段时间内运行并衡量您的应用。确认过度配置后,减少资源以节省成本。与购买实际硬件的历史需求相比,此测试期间的额外成本较小,这是错误的。
通过良好的测量数据,您还可以配置Auto Scaling ,这样您的应用程序在繁忙时可以在更多实例上进行配置,在静默期间可以使用更少的实例。这允许您在需要时支持更多用户,但在不需要时可以节省资金。
最后,您始终可以考虑使用无服务器架构(例如AWS Lambda函数),它会根据使用情况自动扩展,因此您只需支付使用的费用。