我目前将我的应用程序代码保留在 S3 上,并有一个 startup.sh 脚本,该脚本通过 /etc/rc.local 触发并安装应用程序和任何编辑等。因此,当我进行更改时,我需要重新启动我的所有实例更改生效。
有没有办法在不重启实例的情况下触发脚本?
编辑:
我不想单独登录我的所有实例。我更喜欢一种可以编写脚本的方法,以便一次应用于我的所有实例——这些实例位于自动缩放组中。
我目前将我的应用程序代码保留在 S3 上,并有一个 startup.sh 脚本,该脚本通过 /etc/rc.local 触发并安装应用程序和任何编辑等。因此,当我进行更改时,我需要重新启动我的所有实例更改生效。
有没有办法在不重启实例的情况下触发脚本?
编辑:
我不想单独登录我的所有实例。我更喜欢一种可以编写脚本的方法,以便一次应用于我的所有实例——这些实例位于自动缩放组中。
您可以使用 Chef 和 Puppet 等工具来实现此目的。
这是推荐的方式(至少在有 Amazon Linux AMI 的情况下),实际上,根据您的需要,似乎是这样。我认为它实际上甚至支持 Amazon CloudFormation。
您可以登录到实例并运行脚本吗?请参阅这篇文章,了解如何设置服务器和登录。
根据您的编辑,您有 3 个选项 IMO。
使用 CSSHX - 很棒的程序
手动操作-正如您所说,这很痛苦。
使用厨师或木偶或 RightScale