托管多个网站的最佳做法是什么?

时间:2020-09-24 08:54:32

标签: amazon-web-services amazon-ec2

当前,我在一个AWS EC2实例中托管了150多个站点。并不断增加我的网站,每月大约有10到15个网站。所以我需要这个建议。一个EC2实例很好,或者我需要将其划分为多个EC2实例。 EC2自动缩放对这件事有好处吗?由于限制,我无法使用beantalk。

2 个答案:

答案 0 :(得分:2)

取决于您所说的“好”。

对您的钱包有利的是将它们全部托管在一个区域中的单个ec2实例上,并希望单个实例(或AZ)不会掉线或出现问题。

对于正常运行时间而言,最好将所有网站同时托管在多个AZ上的多个ec2实例上,并使用负载平衡器在多个相同实例之间分配流量。

在负载均衡器后面的多个可用区中,有多个较大的ec2实例可以更好地保证正常运行时间和性能

最佳的正常运行时间,性能和钱包将意味着多个较小的ec2实例,位于负载均衡器后面,并启用了自动缩放功能,可根据流量负载来启动(并关闭)实例。

除上述内容外,您还可以将一些静态资产(css,js,图像等)卸载到s3存储桶中,这样可以节省一些$$并减少Web服务器上的负载(因此需要更少的负载或更少的负载) ),然后将Cloudfront放在所有内容的前面,以便将资产/页面缓存到更接近最终用户的位置。

有很多选择,但是您现在所做的可能有点冒险。

答案 1 :(得分:0)

如果您从节省成本的角度考虑,我建议您使用docker和ECS。由于您要添加多个网站,因此某些网站可能会有更多或更少的负载。将ECS任务与应用程序负载平衡器和自动扩展组一起使用。您将获得可靠性和应用程序之间的分隔。

相关问题