在AWS中托管多个网站

时间:2017-01-27 11:12:06

标签: amazon-web-services amazon-ec2 architecture elastic-beanstalk amazon-ecs

我们目前在运行CentOS-7和Apache的单个物理服务器上托管了30个独立的drupal网站,没有适当的负载均衡器或扩展机制。我们确实需要定期备份。

我们计划将我们的设置迁移到AWS等云服务。鉴于此,我们有以下疑问:

  1. 在AWS上托管所有这些网站的最佳做法是什么?

  2. 建议每个网站都有单独的泊坞容器吗?如果是这样,我们是否应该将每个网站的数据库放在单独的RDS中?

1 个答案:

答案 0 :(得分:3)

有许多有效的方法可以将您的Drupal站点移动到AWS云中,但我个人会使用Elastic Beanstalk,如果您在至少2个可用区中运行它,它将为您提供自动扩展和容错功能

我建议使用本地memcached(可以在实例启动时安装.ebextensions)或Elasticache以获得最佳Drupal性能。

在您的Drupal Elastic Beanstalk应用程序前放置Cloudfront将进一步提高性能。

共享或不共享RDS部署的选择实际上取决于利用率,成本,性能需求以及是否要将这30个站点耦合(RDS问题会占用所有站点)。如果不了解30个网站的性质和你的目标,就很难在这里提出建议。