【问题标题】:What is the best practice to host multiple website?托管多个网站的最佳做法是什么?
【发布时间】:2020-09-24 08:54:32
【问题描述】:

目前,我在一个 AWS EC2 实例中托管了 150 多个站点。并且我不断地添加更多的网站,每月大约 10 到 15 个网站。所以我需要这方面的建议。一个 EC2 实例很好,或者我需要将它分成多个 EC2 实例。另一件事 EC2 自动缩放对此是否有好处?由于限制,我不能使用豆茎。

【问题讨论】:

  • 自动缩放有利于平衡服务器上的负载。想想 ECS 容器。
  • @aviboy2006 好的,我会检查
  • @aviboy2006 我是新手。你能给我一些在 ECS 容器中设置多个网站的参考链接或教程吗?

标签: amazon-web-services amazon-ec2


【解决方案1】:

取决于你所说的“好”。

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

有利于正常运行时间的方法是将所有网站一起托管在多个 ec2 实例上,跨多个 AZ,并使用负载均衡器在多个相同实例之间分配流量。

负载均衡器后面的多个可用区中的多个更大的 ec2 实例对于正常运行时间和性能会更好

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

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

这么多选择,但你现在做的可能有点冒险。

【讨论】:

  • 良好意味着易于管理和管理多个网站托管的最佳实践。我已经在使用 s3 和 cloudfront 但主要我需要一个管理多个网站托管的建议。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2012-11-23
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多