我一直在寻找具有良好网络性能(至少与 c3.2x 一样好)的 EC2 实例类型,但我几乎不需要任何其他资源,因为我仅将此服务器用作 HAProxy 负载平衡服务器。
但这些层级似乎只关注服务器的所有其他因素(RAM、CPU 核心、显卡等),然后网络只是(大致)平等地增加所有类型的网络。基本上,我需要 t2.med 的硬件性能,但需要 c4 的网络速度。有什么想法吗?
我也认为这一点值得注意,我曾经使用过 ELB,但是它的控制能力远不及 HAProxy。
答案1
在 AWS 中,网络性能往往随 CPU 数量而变化。如果您需要更高的网络带宽,通常需要使用更大的实例大小。
本网站有一个很好的网络性能与成本图表。如果您按网络性能排序,您可以浏览价格栏,找到具有您需要的性能且价格最优惠的实例。
例如,r4.large 的价格为 0.13 美元/小时,性价比相当高,但仍然比 t2.medium 贵三倍。m3.medium 的价格为 0.067 美分/小时,值得考虑。
您可能应该重新考虑使用 ELB 等托管服务。我还想知道您是否可以并行使用多个 t2 实例,但这取决于您正在做什么。
答案2
R4 系列具有 ENA,其具有更高吞吐量和更低延迟的接口。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html
使用 r4 的好处是,你将拥有束你可以用额外的内存来运行诸如 varnish 之类的程序。
否则,大多数实例类型都有相当不错的 10GB 适配器。如果您需要“t2.medium 的资源”但需要更好的整体性能,那么 c4.large 可能可以胜任。它们的计算性能明显更好。它们非常适合 HAProxy,因为您可能在那里终止 SSL,这是计算密集型的。