使用 EFS 在 AWS Auto-Scaling Group 上托管多个网站

使用 EFS 在 AWS Auto-Scaling Group 上托管多个网站

我希望这是一个简单的问题。目前我在 Ubuntu 上有一个 Apache2 网络服务器,上面有多个网站。Apache 的基本结构是

/etc
  /apache2
     /sites-available  --> the .conf files for the websites
     /sites-enabled    --> the enabled .conf file links for the websites
/var
  /www
    /html
      /sites-admin     --> the location of the websites code

我的任务是创建一个自动扩展组,该组将根据负载进行调整。我的想法是在 /var/www/html/efs_mount 下安装一个 EFS 驱动器,并将网站代码存储在那里

然而,这会产生两个问题:

  1. 这种方法不适合添加网站,因为我必须更新 AMI 和启动模板,并且每次添加网站时都要刷新实例
  2. 在将网站配置添加到时/etc/apache2/sites-available,为了启用它,我们运行a2ensite webiste.conf。如问题 1 中所述,这需要更新 AMI 和启动模板,以及实例刷新

有没有办法解决这个问题?我知道有一种选择是使用就地或替换方法进行代码部署。还有其他选择吗?

谢谢 Igal

答案1

/mnt/efs/fs1通过在 下安装 EFS 、将 Apache 根目录设置为/mnt/efs/fs1/www/html以及配置 bitbucket 管道以触发 AWS CodeDeploy 部署到根目录并作为脚本的一部分运行来解决此问题sudo systemctl reload apache2

相关内容