我正在构建一个复杂的网络分析应用程序,我想知道你们对此有何看法。
拥有6个左右的微型实例或2个或3个EC2中小型实例更好吗?
某些背景信息:
答案 0 :(得分:16)
如果负载是高度易变的,您应该使用自动缩放来根据需要调整实例。如果流量可以快速增长,我怀疑微实例是最好的实例,因为你通常会在进行额外的自动调整更改之前查看流量5-10分钟。
微型实例是一个非常低保证的实际CPU,它可能会在自动秤之间的冷却时间内完全过载,我会选择至少一个小实例。
自动缩放的事情是你不担心实例的数量,它只是类型。使用自动扩展功能,您需要对每个实例进行详细监控,其成本几乎与微实例一样多,而小实例或更高实例的成本则要低得多。
出于这个原因,微处理器在自动缩放设置中很少有意义,我强烈建议使用微处理器(但默认情况下只有2个,自动缩放是你的朋友)。
不排除大于小的东西,我们遇到同样的问题,并以2个中型CPU作为基础。
另请记住,您可以保留实例。因此,我们为基础实例购买了预留实例,因为它们将始终打开,所以它们的成本降低了大约55%,但只需使用标准实例来实现额外的负载实例。
2个基本实例的原因是高可用性,将它们放在您所在区域的不同可用区域中,因为Amazon使每个可用区域与其他区域的故障完全隔离。如果高可用性当前不是问题,则默认为1个实例。