对不起,如果有明显的答案,但我目前正在建立一个新的公司,我将从哪里主办客户网站。我不想使用外部托管公司,而是想通过EC2完全控制这一点。AWS - EC2:为什么我需要多个实例?
多个网站可以托管在单个实例上,还是每个新网站都需要它自己的实例?
非常感谢, 大号
对不起,如果有明显的答案,但我目前正在建立一个新的公司,我将从哪里主办客户网站。我不想使用外部托管公司,而是想通过EC2完全控制这一点。AWS - EC2:为什么我需要多个实例?
多个网站可以托管在单个实例上,还是每个新网站都需要它自己的实例?
非常感谢, 大号
多个网站可以在一个实例中被托管,因为实例是足够大,以处理来自各种不同网站的所有流量。
这里有两个主要的原因,你会使用一个以上的EC2实例:
负载:单个实例将无法处理负载。在这种情况下,您需要启动多个服务器并将它们放在负载平衡器后面,以便可以在它们之间共享负载。您可能还想将每个站点拆分为单独的EC2服务器集群以进一步分配负载。
容错:如果你不与期望的EC2实例能够而且将会在某个时候消失设计您的系统,那么你最终将有一个非常令人不快的意外。随着您的站点运行在多个服务器上,分布在多个可用区域中,如果一个服务器甚至整个AZ发生故障,您的站点将保持不变。
谢谢。这'帮助了很多。 – laweffect
除了Mark B在关于负载和容错的答案中所说的,有多个实例允许您在世界的不同地区拥有它们。如果您有关于可以存储数据的地方的合法性的要求,或者更通常地关于数据与用户应用程序之间的延迟,这会很有帮助。存储在欧盟地区的数据与欧盟地区存储的数据相比,欧盟用户的等待时间要少得多。
您不会说每个客户端是否需要相同的代码库,或者如果每个客户端都有不同的站点,但模块化也很重要。
如果一个客户需要不同的AMI,会发生什么情况。假设一个客户端需要一些特殊的服务器包。每当有新的客户需求时,您都不想每次都更新每个人的应用程序。
因此,多个实例将允许您按不同时间和费率调整每个客户,并允许您开发每个解决方案而不会相互影响。
定价也会更便宜,因为您可以使用自动缩放对于任何给定时间使用的CPU非常有效,与需要估计未来使用情况的大型实例相比。
总之,云的最大价值在于弹性和模块化,所以使用它对你有利。
这不是论坛要求,如果编程问题,stackoverflow。 – Raf