我正在尝试确定将主机从专用的Dreamhost服务器切换到EC2是否有意义,如果可以,我应该选择哪种EC2实例类型,以便在切换之前了解成本。如果需要的话,我想走低然后反弹。
当前用法:
具有4 GB RAM和4个CPU的专用服务器
平均磁盘使用量:783 MB 平均带宽:8.5 GB
这实际上是我从dreamhost控制面板中获得的所有信息,因此希望足以就从何处开始提供一些建议。
使用here处的计算器,我倾向于使用t2.xlarge。太多了吗还不够?
答案 0 :(得分:3)
任何人都不可能推荐“正确”的实例类型。这是因为它取决于特定应用程序的操作。可能是CPU密集型,RAM密集型,网络密集型,高度并行等。
某些应用程序可能需要处理偶尔的流量峰值,而其他应用程序的负载可能相对一致。
确定“最佳”实例类型的正确方法是运行模拟预期应用程序负载的测试。如果您可以创建自动测试,则可以针对许多不同的实例类型运行它,并比较性能与成本。
此外,许多应用程序被设计为能够在多个实例上运行,因此最好测试各种数量的服务器及其实例类型。
您还可以考虑使用Amazon EC2 Auto Scaling,它可以根据工作量自动添加/删除服务器。这意味着您可以使用功能更强大的实例,但是在使用较少的时间内会自动关闭其中一些实例。这会影响成本计算,因为功能更强大的实例更昂贵,但您不会一直使用它们。
然后,您还可以考虑使用Amazon EC2 Spot Instances,该方法可以节省多达90%的成本,但是在此类实例的需求较高时可能会终止。您还可以结合按需实例和竞价型实例,以较低的成本提供更多容量。
(仅当您使用多个实例托管应用程序时,Spot和Auto Scaling才真正适用。)
最后,如果您的应用程序仅需要一个实例,则还可以考虑使用Amazon Lightsail,它将实例类型的价格和网络带宽结合在一起,以使价格更可预测。
底线: 这取决于!
最后一句话:大多数公司考虑切换到AWS并非纯粹基于成本(“如果将我们的托管从专用Dreamhost服务器切换到EC2是有意义的”),而是基于功能的 < / strong> AWS提供的服务在传统服务器托管服务中不可用。如果您只需要“一台服务器”,那么考虑使用Amazon LightSail或保留当前为您服务的任何东西,可能是最简单的。使用AWS可以节省大量成本(或者甚至可能更便宜!),但是如果您不仅仅需要“服务器”,它将为您提供更多功能。