您好,我正在运行一个大的ec2 ubuntu实例,它被configuration为自动缩放。 每当大型实例中的负载增加,它将启动一个新的实例。 但引导的新实例不会有更新的代码。 我有我的代码回购github。 如何configuration新引导的实例,从github中提取代码并保持自己的更新。
请给点意见吧
Ubuntu的EC2镜像支持cloud-init ,这是为了这样的事情。 它允许您运行脚本,安装软件包,configuration系统等,并且得到了AWS的很好的支持。
如果要在启动Linux实例后执行某些命令,可以将所需的命令添加到/etc/rc.local 。 该脚本在引导过程结束时被执行。 所以,每次启动新实例时,都可以自动从github中获取代码。
这确实是可能的。 你可能想看看下面的主题,这个主题提供了一些非常有用的信息:
http://lists.opscode.com/sympa/arc/chef/2011-07/msg00110.html
我会做这样的事情crontab瓦特/
@reboot git pull
它会在你的实例启动时执行你的“git pull”。