0

我正在考虑为我的网站建立一个接收大量流量的 Auto Scaling 组。我需要每台服务器都运行相同的 Web 服务,所以我想出了几个想法来实现这一点。

想法 1:使用代码提交 + 用户数据

我会将我的网络服务器代码保存在 CodeCommit 的 git 存储库中。然后,当我的 EC2 实例启动时,它们将安装 apache2,然后从 git 存储库中提取。

想法二:使用弹性文件系统

服务器启动后,它将挂载到一个中央 EFS,上面有我的网络服务器代码。EC2 将安装 apache2 然后使用 EFS 获取正确的 php 文件等。

想法 3:使用 AWS S3

与上面的 apache2 类似,但随后从 s3 下载网络服务器代码。

建议使用哪个选项?为什么?

4

1 回答 1

1

我建议你有一台用于创建图像的参考机。使用最新版本的代码保持更新,当您对它感到满意时,使用它创建一个映像,更新您的启动配置,并更改 ASG 配置以便它使用它。然后,您可以停止参考机器并将作业留给 ASG 实例。

于 2016-08-31T10:31:32.970 回答