【问题标题】:AWS infrastructure for AngularJS and Rails API production environment用于 AngularJS 和 Rails API 生产环境的 AWS 基础设施
【发布时间】:2014-05-28 15:10:19
【问题描述】:

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

我不知道我究竟改变了什么节目,或者什么是合适的基础架构配置。

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

因此,我们正在考虑是否有更具成本效益的组合。 IE。

  1. 我想可以在 EC2 实例上安装与应用程序共享的数据库。这将保存 RDS 实例,对吗?也许,您可以获得更大(即中等)EC2 实例,并将其用于两者。

还是应该使用 EC2 和 RDS 小型实例?将 RDS 实例保持为微型如何?

【问题讨论】:

  • 老实说,唯一确定的方法是创建负载性能测试并自己检查。

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


【解决方案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。

【讨论】:

  • 这里有个附带条件:预留实例覆盖特定区域中特定大小的实例。如果您决定在 1 年或 3 年内扩大/缩小服务器规模,则预留将不再适用于您的实例,因此您将按需支付价格,除非您购买与新大小相对应的预留实例。如果您可能在初始阶段经常调整大小,您需要考虑到这一点,因为您最终可能会支付更多而不是更少。
  • @E.J Brennan 我同意你的回答。我唯一担心的是,如果我在我的 EC2 实例(而不是 RDS)中运行 mySQL,我想我会失去 AWS 提供的一些功能,主要是数据库备份。我想我可以用一些脚本自己做这个备份,对吧?你觉得这有什么问题吗?根据ianjs:感谢您的建议。我认为最好的办法是按需设置基础设施并进行一些测试。一次,确保它满足要求,但保留实例。
  • 是的,您会放弃 AWS 将为您完成的一些工作,但是可以,您可以使用一些脚本将这些工作自动化并定期将文件备份到 S3。而且@ianjs 也是正确的,所以如果三年内你都看不到服务器的需求,也许只锁定一年就可以了;如果我需要调整原始大小,我几乎总是有服务器的其他用途,所以我通常不担心 - 而且,顺便说一句,您也可以在 aws 公开市场上出售您未使用的保留实例(我已经从那里购买了几个其他人想要结束剩余的任期)。
  • @E.J Brennan 这太棒了。我正在检查您上面谈到的价格(在亚马逊)(预付 337 美元,然后 0.009 美元/小时 x 24 x 31 x 36 个月)= 578 美元,但我没有看到。你能告诉我你选择了哪种实例吗?您为爱尔兰地区估算过吗?我在任何地方都看不到任何 0.009 美元。
  • 抱歉,那是 us-east,看起来在欧盟的 'heavy'/'m1.small' 实例的成本为 0.013 美元,但预付款实际上只有 187 美元 - 所以它甚至比我说;成本 = 187 美元+0.013 美元 x 24 小时 x 31 天 x 36 个月 = 3 年 535 美元。
猜你喜欢
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 2020-07-08
  • 2021-01-25
  • 2018-12-15
  • 1970-01-01
相关资源
最近更新 更多