我正在考虑为我的网站建立一个接收大量流量的 Auto Scaling 组。我需要每台服务器都运行相同的 Web 服务,所以我想出了几个想法来实现这一点。
想法 1:使用代码提交 + 用户数据
我会将我的网络服务器代码保存在 CodeCommit 的 git 存储库中。然后,当我的 EC2 实例启动时,它们将安装 apache2,然后从 git 存储库中提取。
想法二:使用弹性文件系统
服务器启动后,它将挂载到一个中央 EFS,上面有我的网络服务器代码。EC2 将安装 apache2 然后使用 EFS 获取正确的 php 文件等。
想法 3:使用 AWS S3
与上面的 apache2 类似,但随后从 s3 下载网络服务器代码。
建议使用哪个选项?为什么?