我一直在使用基于(AWS EC2)PHP Web应用程序云,和我同一个问题挣扎,当涉及到多个服务器的工作(全部属于一个AWS弹性负载平衡器)。在一台服务器上,当我上传最新的文件时,它们即将在整个应用程序中生产。但是,当使用多台服务器时,这不是真的 - 每次提交更改时都必须将文件上传到每台服务器。如果您不经常更新任何内容,或者您只有一台或两台服务器,这可能会正常工作。但是如果你在一周之内多次更新系统,跨十台服务器呢?内容部署到多台服务器(EC2)
什么我要找的是“提交”从我们的开发或测试服务器更改,并立即“推”出来给我们所有的生产服务器的方式。理想情况下,更新将在同一时间(即使它只是需要一两秒钟每个服务器)被应用到只有一个服务器,以便当文件被改变,从而不破坏任何生产业务,可能是ELB不会流量发送到它流向ELB。 这样做的最好方法是什么?我的想法之一是在开发服务器上使用SVN,但这并不真正“推”到服务器上。我正在寻找一个只需几秒钟就可以提交更新并随后开始将其应用于服务器的进程。另外,对于那些熟悉AWS的人员,使用最新更新更新AMI的最佳方式是什么,以便自动缩放器始终使用最新版本的软件启动新实例?
要做到这一点,必须有很好的方法......不可能像Facebook,谷歌,苹果,亚马逊,Twitter等网站一样,通过手动和逐一更新数百或数千台服务器做出改变。
在此先感谢您的帮助。我希望我们能够找到解决这个问题的一些方法......在最后一天,我和我的业务合作伙伴至少要进行100次Google搜索,这在大多数情况下都没有成功解决这个问题。
亚历
这是和这里相同的问题:http://stackoverflow.com/questions/6730360/best-way-to-load-php-classes-in-ec2-instancestore-ebs-or-s3 – andig