您好,我正在运行一个配置为自动缩放的大型 ec2 ubuntu 实例。每当大型实例上的负载增加时,它将启动一个新实例。但是启动的新实例不会有更新的代码。我在 github 中有我的代码仓库。如何配置新启动的实例以从 github 中提取代码并保持自身更新。
请提醒一下
您好,我正在运行一个配置为自动缩放的大型 ec2 ubuntu 实例。每当大型实例上的负载增加时,它将启动一个新实例。但是启动的新实例不会有更新的代码。我在 github 中有我的代码仓库。如何配置新启动的实例以从 github 中提取代码并保持自身更新。
请提醒一下
Ubuntu's EC2 images support
cloud-init
,专为此类事情而设计。它可以让您运行脚本、安装包、配置系统等,并且得到 AWS 的良好支持。如果你想在启动你的 Linux 实例后执行一些命令,你可以将需要的命令添加到
/etc/rc.local
. 该脚本在引导过程结束时执行。因此,您可以在每次启动新实例时自动从 github 中提取代码。这确实是可能的。您可能想查看以下线程,它提供了有关该主题的一些非常有用的信息:
http://lists.opscode.com/sympa/arc/chef/2011-07/msg00110.html
我会做类似这个 crontab 的事情
每次您的实例启动时,它都会执行您的“git pull”。