2016-04-21 53 views
1

对不起,如果有明显的答案,但我目前正在建立一个新的公司,我将从哪里主办客户网站。我不想使用外部托管公司,而是想通过EC2完全控制这一点。AWS - EC2:为什么我需要多个实例?

多个网站可以托管在单个实例上,还是每个新网站都需要它自己的实例?

非常感谢, 大号

+0

这不是论坛要求,如果编程问题,stackoverflow。 – Raf

回答

1

多个网站可以在一个实例中被托管,因为实例是足够大,以处理来自各种不同网站的所有流量。

这里有两个主要的原因,你会使用一个以上的EC2实例:

  1. 负载:单个实例将无法处理负载。在这种情况下,您需要启动多个服务器并将它们放在负载平衡器后面,以便可以在它们之间共享负载。您可能还想将每个站点拆分为单独的EC2服务器集群以进一步分配负载。

  2. 容错:如果你不与期望的EC2实例能够而且将会在某个时候消失设计您的系统,那么你最终将有一个非常令人不快的意外。随着您的站点运行在多个服务器上,分布在多个可用区域中,如果一个服务器甚至整个AZ发生故障,您的站点将保持不变。

+0

谢谢。这'帮助了很多。 – laweffect

0

除了Mark B在关于负载和容错的答案中所说的,有多个实例允许您在世界的不同地区拥有它们。如果您有关于可以存储数据的地方的合法性的要求,或者更通常地关于数据与用户应用程序之间的延迟,这会很有帮助。存储在欧盟地区的数据与欧盟地区存储的数据相比,欧盟用户的等待时间要少得多。

0

您不会说每个客户端是否需要相同的代码库,或者如果每个客户端都有不同的站点,但模块化也很重要。

如果一个客户需要不同的AMI,会发生什么情况。假设一个客户端需要一些特殊的服务器包。每当有新的客户需求时,您都不想每次都更新每个人的应用程序。

因此,多个实例将允许您按不同时间和费率调整每个客户,并允许您开发每个解决方案而不会相互影响。

定价也会更便宜,因为您可以使用自动缩放对于任何给定时间使用的CPU非常有效,与需要估计未来使用情况的大型实例相比。

总之,云的最大价值在于弹性和模块化,所以使用它对你有利。

+0

好点。我今天学习了很多:) – laweffect

+0

随时upvote :-) – dkarchmer

相关问题