amazon ec2 - ec2 -选择负载均衡的微实例或更少的小实例



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

是有6个左右的微型实例还是2个或3个小型/中型EC2实例更好?

一些背景:

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

如果负载是高度不稳定的,您应该使用自动缩放来根据需要增加和减少实例。如果流量可以很快达到峰值,我怀疑微实例是最好的选择,因为在进行额外的自动缩放更改之前,您通常会观察流量5-10分钟。

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

自动缩放的问题是你不需要担心实例的数量,只需要担心类型。使用自动伸缩,您需要对每个实例进行详细的监控,其成本几乎与微实例相同,而它的成本要比小实例低得多,甚至更高。

因此,micro在自动缩放设置中很少有意义,在这两个中,我强烈建议使用small(但默认只有2个,自动缩放是您的朋友)。

也不排除更大的cpu,我们也遇到了同样的问题,并选择了2个中型cpu作为基础。

还要记住,您可以保留实例。因此,我们为基本实例购买了保留的实例,使它们的成本降低了大约55%,因为它们将始终处于开启状态,但对于额外的负载实例只使用标准实例。

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

最新更新