EC2 实例同步代码是所有从属实例问题



我是ec2的新手。我有一个主实例和多个从实例。我在主实例上推送代码,然后在所有从属服务器之间进行 rsync。

怀疑-

1- Does rsync can create any issue. 
2- because first PHP code interpreted then executed..When and where it 
   will happen..and because customer is using it ..can it create any issue to customer
   i mean data loss or anything. 
3- can i do rsync code at any time

如果您有任何文档或链接,请与我分享。

您可能能够毫无问题地使用这种基于 rsync 的选项。但是,在您的情况下,我会考虑一种通用的方法:

始终将代码置于版本控制中。设置新服务器时,请使用某种配置管理(如Puppet,Chef,Ansible,Salt)。使用这些工具,您可以轻松设置相同计算机的集群。在所有计算机上使用 VCS 的相同检出。

现在,当您想要部署代码时,您可以创建一个"剧本"或"配方"来完成所有必要的工作:登录到所有计算机,从VCS中签出最新代码,渲染静态资产,重新启动服务器等。此设置允许您使用比使用 rsync 更强大和可扩展的解决方案。