Node.js 如何计算AWS的成本?

Node.js 如何计算AWS的成本?,node.js,postgresql,amazon-web-services,amazon-ec2,amazon-rds,Node.js,Postgresql,Amazon Web Services,Amazon Ec2,Amazon Rds,我们目前正在构建一个应用程序,需要计算/估计我们的服务器成本。我们正在AWS EC2实例上构建服务。目前,我们正在使用免费层。不幸的是,我们无法使用Amazons SIMPLE MONTHLY CALCULATOR估算未来的成本,因为我们不知道哪些实例适合我们的项目我们有两个实例。其中一个运行API,为iOS、Android和web应用程序提供端点。另一个运行web应用程序。该应用程序相当于一个区域社交网络。这两个应用程序都是基于NODEJS构建的。此外,我们在RDS上使用Postgres安装。

我们目前正在构建一个应用程序,需要计算/估计我们的服务器成本。我们正在AWS EC2实例上构建服务。目前,我们正在使用免费层。不幸的是,我们无法使用Amazons SIMPLE MONTHLY CALCULATOR估算未来的成本,因为我们不知道哪些实例适合我们的项目我们有两个实例。其中一个运行API,为iOS、Android和web应用程序提供端点。另一个运行web应用程序。该应用程序相当于一个区域社交网络。这两个应用程序都是基于NODEJS构建的。此外,我们在RDS上使用Postgres安装。是否有基于用户数量的工具或经验报告?有没有人做过类似的事情?谢谢

了解您需要多少资源的唯一方法是根据模拟(或真实!)使用情况实际配置和运行应用程序,并测量CPU、内存和磁盘等因素。永远不会有一个神奇的公式告诉你你需要什么。。。除非您自己根据自己应用程序的实际测试和测量结果编写公式

因此,您有两种通用方法:

  • 模拟它,或者
  • 在生产中运行它

在这两种情况下,您需要部署完全配置的应用程序,运行负载(真实的或模拟的),然后测量您认为重要的所有部件。 考虑到云计算是按量付费的,在生产环境中进行测试可能是一种非常有效的方法。您应该过度调配资源以确保您的客户不受影响,然后在一段时间内运行并测量您的应用程序。一旦确认资源调配过度,请减少资源以节省成本。与购买实际硬件的历史需求相比,这一测试阶段的额外成本很小,因为出错的成本很高

使用良好的测量数据,您还可以配置自动缩放,以便在应用程序繁忙时在更多实例上进行配置,在安静期间在更少实例上进行配置。这允许您在需要时支持更多用户,但在不需要时可以节省资金


最后,您可以始终考虑使用无服务器体系结构(例如AWS Lambda函数),该体系结构可根据使用情况自动扩展,因此您只需为所使用的内容付费。

如果您想预测成本,您需要使用一些非免费EC2实例类型并执行一些基准测试,以确定您认为需要的内容。然后,项目成本由此而来。如果不对应用程序进行基准测试,没有人可以告诉您需要什么。数据库中缺少一个索引,或者一个非常复杂的查询,或者代码中一个非常低效的部分可能会对性能产生巨大影响,因此仅列出您正在使用的技术无法了解运行它需要哪些云计算资源。感谢您的回答@MarkB这是我们第一个使用AWS的项目。请原谅我们缺乏知识。在执行基准测试方面有什么好的资源吗?或者有关于这个主题的介绍/初学者指南吗?嗨,约翰,谢谢你的详细回答。我想我们将尝试AWS Lambda或类似产品。