繁体   English   中英

Amazon EC2带有SVN应用程序的多个实例

[英]Amazon EC2 multiple instances with SVN app

嘿,快问。 我在EC2上有多个实例,它们之间有一个负载均衡器。 我使用了一个SVN应用,该应用过去一直推送到我的直播环境。 随意。

使用多个EC2,我如何一次将代码库推送到所有这些数据库? 任何想法/链接将不胜感激。

有几种不同的方法可以做到这一点。

如果您正在使用弹性负载均衡器

编写一个脚本,该脚本:

  1. 从池中删除机器
  2. 更新SVN信息库
  3. 将机器重新添加到池中
  4. 对其他任何机器重复

如果您担心一致性,还可以花钱并删除一台计算机,对其进行更新,删除所有其他计算机并对其进行更新。

如果您使用的是自定义负载平衡应用程序

看看Capistrano 您不需要将其与Ruby / Rake一起使用-您可以编写可进行并行部署的自定义帽子文件。

如何使用vlad或Fabric进行代码部署。

我们使用Scalr。 它可以作为服务(Scalr.net)来使用,也可以自己运行(它是开放源代码-尽管googlecode存储库中的源有时比该服务使用的版本低一些)。

基本上,Scalr具有全局脚本功能,通过该功能,您可以指定脚本(例如bash,PHP,任何带有#!bang的东西),并触发它在给定“角色”的所有实例(例如Web实例)上运行。 在我们的例子中,我们有一个脚本,可以根据需要执行svn checkout或svn update。 Scalr支持定期调度脚本,因此在开发环境中,我每隔5分钟运行一次,以使开发与SVN保持同步,但是显然我手动触发了它以进行生产。 (我让脚本使用参数来指定要使用的SVN分支)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM