EC2实例选择

时间:2015-01-16 09:16:49

标签: c# asp.net amazon-web-services amazon-ec2 ec2-ami

我们最近开始在我们的CRM产品中使用AWS免费套餐。

我们目前正面临与速度相关的问题,因此我们计划更改EC2实例。

这是一个基于dotnet的网站,使用ASP.Net,C#.net,Microsoft SQL server 2012,IIS 7服务器。

如果有人可以为我们的使用建议正确的EC2实例,那就太棒了。我们计划使用t2.Medium和MS SQL Enterprise许可证,Route 53,30 GB EBS卷,CloudWatch,SES和SNS。我们在这里遗漏了什么......?此用法的每月大致费用是多少??

提前致谢。干杯!!

3 个答案:

答案 0 :(得分:1)

如果没有一些性能监控,就不可能确定问题是什么。如果您还没有,请设置Cloudwatch监视器。我个人喜欢使用New Relic等监控服务,因为他们可以深入到您的系统 - 存储过程和ASP.NET代码级别来识别瓶颈。

执行此操作的主要原因是确定您的实例是否最大化CPU使用率,内存使用率,交换到磁盘,或者您的瓶颈是否在网络带宽中。

话虽如此,正如jas_raj所提到的,T系列实例是爆破性的,这意味着如果你的交通量很大,你将无法从中获得好处。它们更适合偶尔出现峰值负荷。

m系列将提供更稳定的性能水平,但在某些情况下,爆破的T系列机器可以超越性能。当我在EC2中运行CMS,CRM和类似应用程序时,我通常从M3实例开始。

还有一些其他事情需要考虑。

  1. 考虑将您的数据库放在RDS或具有高性能EBS卷的单独服务器上(EBS优化,配置IOPS等)。
  2. 如果可以,请将您的应用和会话状态(以及数据层)分开,以便您可以考虑使用较小的EC2实例,但可以根据流量和需求对其进行扩展。
  3. 你可以想象,有很多因素会影响性能,但我希望这会有所帮助。

答案 1 :(得分:0)

您可以使用亚马逊Simple Monthly Calculator根据您的选项计算定价。

关于您的使用情况,我在使用AWS的Windows方面没有很多经验,但我会指出t2个实例上的CPU分配数量基于{{3} }。如果您的使用情况可以接受,那么切换到非t2实例以获得更具确定性的CPU性能。

答案 2 :(得分:0)

如果您对应用程序有很好的理解,我建议您检查here实例类型和选择建议之间的差异。