在一个大型EC2和多个小型EC2上托管一些应用程序

时间:2017-01-26 17:18:43

标签: amazon-ec2

我似乎无法找到答案:我想将一些webapps和网站整合到一个大型EC2上,而不是将它们分散到多个较小的EC2上。这似乎更具成本效益 但是,我的同事说最好设置多个EC2,即使它会花费更多。但他无法进一步解释。

这种“最佳做法”仍然是真的吗?当公司在现场运行大型服务器时,它只是旧系统的遗留物吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果应用程序能够跨多个Amazon EC2实例运行(即,如果应用程序可以" 水平扩展"),建议这样做,因为它使应用程序对问题更具弹性,例如:

  • 如果一个实例失败,其他人可以加载
  • 如果可用区失败,则其他可用区中的实例可以承担负载
  • 可以对影响较小的用户执行维护
  • Auto Scaling 可用于根据需求添加/移除容量

请注意,这是关于跨多个实例运行的单个应用程序。在您的情况下,您有多个应用程序。它们也可以分布在多个实例中。每个实例都可以为多个应用程序提供服务。

当然,如果您的应用程序只能在一台服务器上运行,那么就无法横向扩展应用程序。在这种情况下,一台服务器就足以满足您的所有应用程序,但请确保您在发生故障时有一个恢复过程。

底线:您可以在一台服务器上拥有任意数量的应用,但在多台服务器上横向扩展每个应用程序是个不错的做法(如果应用可以这样做)