EC2 - 选择负载平衡的MICRO实例或更少的小实例?

时间:2011-04-12 23:03:54

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

我正在构建一个复杂的网络分析应用程序,我想知道你们对此有何看法。

拥有6个左右的微型实例或2个或3个EC2中小型实例更好吗?

某些背景信息:

  • 高度依赖数据库(RDS)
  • 非常动态的应用
  • 高度易变的流量负载

1 个答案:

答案 0 :(得分:16)

如果负载是高度易变的,您应该使用自动缩放来根据需要调整实例。如果流量可以快速增长,我怀疑微实例是最好的实例,因为你通常会在进行额外的自动调整更改之前查看流量5-10分钟。

微型实例是一个非常低保证的实际CPU,它可能会在自动秤之间的冷却时间内完全过载,我会选择至少一个小实例。

自动缩放的事情是你不担心实例的数量,它只是类型。使用自动扩展功能,您需要对每个实例进行详细监控,其成本几乎与微实例一样多,而小实例或更高实例的成本则要低得多。

出于这个原因,微处理器在自动缩放设置中很少有意义,我强烈建议使用微处理器(但默认情况下只有2个,自动缩放是你的朋友)。

不排除大于小的东西,我们遇到同样的问题,并以2个中型CPU作为基础。

另请记住,您可以保留实例。因此,我们为基础实例购买了预留实例,因为它们将始终打开,所以它们的成本降低了大约55%,但只需使用标准实例来实现额外的负载实例。

2个基本实例的原因是高可用性,将它们放在您所在区域的不同可用区域中,因为Amazon使每个可用区域与其他区域的故障完全隔离。如果高可用性当前不是问题,则默认为1个实例。