我是networking开发和devise的新手(我从构build中得到的答案要大得多),而且我正在尝试为一个生活在免费层的Wordpress网站构build一个可扩展的AWS架构,但是会逐渐满足需求。 是否有单一的EC2实例解决scheme让我的Web服务器自动调整和克隆,以便更改传播到整个层,而不必手动更新每个实例?
我的search已经把我作为nginx和心跳或corosync作为可能的软件解决scheme,但我真的不知道在哪里寻找实施这个便宜。
编辑 :现在期待rsync和incron,但将所有服务器实例推出更改导致无限循环的变化?
给自己一个“黄金”的例子,其唯一目的是更新您的网站。 在执行站点更新时,运行实例,更新站点,停止实例,然后创build实例的新AMI映像。
一旦你这样做,更新您的自动缩放组,以启动新的AMI图像的副本。 终止使用旧的AMI映像的实例。
这样,你只更新一个实例。
是否有单一的EC2实例解决scheme让我的Web服务器自动调整和克隆,以便更改传播到整个层,而不必手动更新每个实例?
有很多选项可供select,但是如果没有更多的信息,很难给出一个“正确的”解决scheme。
您可以使用专业工具来pipe理每个操作系统,例如Puppet或Chef。 这些允许您将所有服务器configuration保存在代码中,并将更改部署到一台或多台计算机。
对于你的应用程序代码,你可以将它存储在一个仓库(git或svn)中,根据你想要如何pipe理你的部署过程,你可以自动化你的服务器,这样当你在代码中签入时,它会导致所有要更新的服务器。 SVN中的命令将是'svn up'。
当然,这些选项可能并不适合你,这完全取决于你想要达到的目标,以及你想达到的目标。
通过这种解决scheme,您可以随时制作服务器的副本,使用AUTO-SCALE进行注册,当机器启动时,它会自动更新。 您可以不时更新快照,以使事情更快,但并不是完全有必要随时更新每一项更改。