在ec2实例上执行.sh脚本而不重新启动

时间:2012-06-20 06:21:17

标签: amazon-web-services ec2-ami

我目前将我的应用程序代码保存在S3上并且有一个startup.sh脚本,该脚本通过/etc/rc.local触发并安装应用程序和任何编辑等。因此,当我进行更改时,我需要重新启动所有要使更改生效的实例。

有没有办法在不重启实例的情况下触发脚本?

编辑:

我不想单独登录我的所有实例。我更喜欢一种方法,我可以编写脚本以同时应用于我的所有实例 - 这是在自动缩放组中。

2 个答案:

答案 0 :(得分:0)

您可以登录实例并运行脚本吗?有关如何设置服务器和登录的信息,请参阅此post

根据您的编辑,您有3个选项IMO。

  1. 使用CSSHX - 非常棒的程序

  2. 手动操作 - 如你所说,这是一种痛苦。

  3. 使用厨师或木偶或RightScale

答案 1 :(得分:0)

您可以使用Chef和Puppet等工具来实现这一目标。

这是推荐的方式(至少每当有Amazon Linux AMI时),实际上,根据您的需求来看,似乎就是这种情况。我认为它实际上是even supported for Amazon CloudFormation