适用于AngularJS和Rails API生产环境的AWS基础架构

时间:2014-05-28 15:10:19

标签: amazon-web-services amazon-ec2 amazon-rds

我开发了一个运行在Nginx Web服务器上的AngularJS网站,该服务器向在Unicorn服务器和MYSQL数据库上运行的Rails API发送请求。    出于测试目的,应用程序(前端和后端)当前正在EC2微实例中运行。数据库在RDS微实例中运行。    性能还不错,但对于生产环境应该更快一点。

我不知道究竟改变了什么,或者什么是合适的基础设施配置。

可能我会测试它,但我认为可能是EC2小实例和RDS小实例绰绰有余。但是,这种配置并不像预期的那么便宜。 EC2小型实例(在爱尔兰)为0.047美元/小时,这或多或少为33,84美元/月。另一方面,RDS小实例是0,06美元/小时,这是每月43,40美元。这总共是77,04美元/月。对于所有这些基础设施而言,这可能是一个很好的价格,但对我们的预算来说仍然很昂贵。

因此,我们正在考虑是否存在更具成本效益的组合。 I. e。

  1. 我想可以在EC2实例上安装与应用程序共享的数据库。这会保存RDS实例,对吧?也许,你可以得到一个更大的(即中等)EC2实例,并将其用于两者。
  2. 或者应该使用EC2和RDS小实例?如何将RDS实例保持为微观?

1 个答案:

答案 0 :(得分:1)

无法评论哪种尺寸更好,但如果您打算在AWS上运行网站,可能会以24x7x365的速度运行它。如果是这种情况,您应该购买一个预留实例,而不是按需实例并节省大量资金。

例如,您的小型ec2实例(定价为0.047美元/小时)将在三年内达到1218.24美元(不包括RDS)。

如果您购买了3年保留的实例,则需要花费578美元。 (预付$ 337然后$ 0.009 /小时x 24 x 31 x 36个月)= $ 578。

就我个人而言,我会在1年或3年的合同中选择中型或大型的实例。并在同一个盒子上运行MySQL,直到性能开始受到影响,然后将MySQL卸载到RDS。