【问题标题】:Hosting multiple websites in AWS在 AWS 中托管多个网站
【发布时间】:2017-06-13 01:21:02
【问题描述】:
我们目前有 30 个单独的 drupal 网站托管在运行 CentOS-7 和 Apache 的单个物理服务器上,没有负载均衡器或扩展机制。不过,我们确实会定期备份。
我们计划将我们的设置迁移到 AWS 等云服务。鉴于此,我们有以下疑问:
在 AWS 上托管所有这些网站的最佳做法是什么?
是否建议为每个网站使用单独的 docker 容器?如果是这样,我们是否应该将每个网站的数据库放在单独的 RDS 中?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
architecture
amazon-elastic-beanstalk
amazon-ecs
【解决方案1】:
您可以通过多种有效方式将 Drupal 站点迁移到 AWS 云中,但我个人会使用 Elastic Beanstalk,如果您在至少 2 个可用区中运行它,它将为您提供自动扩展和容错功能。
我会推荐本地 memcached(可以在实例启动时使用 .ebextensions 安装)或 Elasticache 以获得最佳 Drupal 性能。
将Cloudfront 放在您的 Drupal Elastic Beanstalk 应用程序前面将进一步提高性能。
共享或不共享 RDS 部署的选择实际上取决于利用率、成本、性能需求以及您是否希望这 30 个站点耦合(RDS 问题会导致所有站点瘫痪)。如果不了解这 30 个网站的性质以及您对它们的目标,就很难在这里提出建议。