EC2 上的自动扩展设置

EC2 上的自动扩展设置

我是 Web 开发和设计的新手(我从建筑行业转行过来,那里的答案要大得多),我正在尝试为 Wordpress 网站构建一个可扩展的 AWS 架构,该架构位于免费层,但会逐渐增加以满足需求。是否有一个单一的 EC2 实例解决方案可以让我的 Web 服务器自动扩展和克隆,以便更改在整个层中传播,而无需手动更新每个实例?

我的搜索显示 nginx 和 heartbeat 或 corosync 作为可能的软件解决方案,但我真的不知道在哪里可以找到廉价的实现方法。

编辑:现在正在查看 rsync 和 incron,但是让所有服务器实例推送更改是否会导致更改无限循环?

答案1

给自己一个“黄金”实例,其唯一目的是更新您的网站。当您进行网站更新时,运行该实例,更新您的网站,停止该实例,然后为该实例制作一个新的 AMI 映像。

完成此操作后,更新自动扩展组以启动新 AMI 映像的副本。终止使用旧 AMI 映像的实例。

这样,您就只更新一个实例。

答案2

是否存在单个 EC2 实例解决方案可以让我的 Web 服务器自动扩展和克隆,以便更改传播到整个层,而无需手动更新每个实例?

有许多可用的选项,但如果没有更多的信息就很难给您一个“正确”的解决方案。

您可以使用专业工具来管理每个操作系统,例如 Puppet 或 Chef。这些工具允许您将所有服务器配置保留在代码中,并将更改部署到一台或多台机器。

对于您的应用程序代码,您可以将其存储在存储库(git 或 svn)中,并且根据您想要管理部署过程的方式,您可以以这样一种方式自动化您的服务器,即当您签入代码时,它会导致所有服务器都更新。SVN 中的命令是“svn up”。

当然,这些选项可能并不适合您,这完全取决于您想要实现的目标以及如何实现它。

使用此类解决方案,您可以随时复制服务器,将其注册到 AUTO-SCALE,当机器启动时,它将自动更新。您可以不时更新快照以加快速度,但没有必要在每次更改时都更新它。

相关内容