我目前在S3上保留我的应用程序代码,并且有一个startup.sh脚本,它通过/etc/rc.local触发并安装应用程序和任何编辑等。因此,当我一个变化,我需要重新启动我的所有实例以使更改生效。在不重新启动的情况下在ec2实例上执行.sh脚本
有没有办法在不重启实例的情况下触发脚本?
编辑:
我不想单独登录到我的所有实例。我更喜欢一种可以编写脚本的方法,以便立即应用于所有实例 - 这些方法位于自动缩放组中。
我目前在S3上保留我的应用程序代码,并且有一个startup.sh脚本,它通过/etc/rc.local触发并安装应用程序和任何编辑等。因此,当我一个变化,我需要重新启动我的所有实例以使更改生效。在不重新启动的情况下在ec2实例上执行.sh脚本
有没有办法在不重启实例的情况下触发脚本?
编辑:
我不想单独登录到我的所有实例。我更喜欢一种可以编写脚本的方法,以便立即应用于所有实例 - 这些方法位于自动缩放组中。
你可以使用像厨师和木偶工具来实现这一点。
这就是推荐的方式(至少在有亚马逊Linux AMI的时候),实际上,按照您的需求来看,似乎就是这种情况。我想它其实是even supported for Amazon CloudFormation。
你能登录到实例并运行脚本吗?有关如何设置服务器和登录信息,请参见post。
根据您的编辑,您有3个选项IMO。
使用CSSHX - 真棒程序
做手工 - 如你所说,这是一个痛苦。
使用厨师或木偶或RightScale的
请参阅我上面的修改。 – waigani
尝试使用CSSHX ... http://code.google.com/p/csshx/ – chantheman