如何在自动扩展组中的所有 amazon ec2 实例上运行 shell 脚本?

如何在自动扩展组中的所有 amazon ec2 实例上运行 shell 脚本?

谁能告诉我如何在自动缩放组中的所有 ec2 实例上运行 shell 脚本。

场景是,我有一个脚本,我想在作为自动扩展组的一部分自动打开的许多 ec2 实例上运行它。本机方法是 ssh 到每个实例并运行该脚本。我正在寻找一种方法,通过这种方法,当我在其中一个 ec2 实例上运行它时,它可以在所有实例上自动运行,或者有更好的方法吗?

提前致谢。

答案1

我认为有两种方法:

  • 使用 AWS API 确定所有组成员的 IP,然后执行 SSH。——这本身可以在不同级别上实现,范围从使用 aws-cli 的 shell 脚本(描述自动扩展实例描述实例)到更复杂的设置,例如使用 Python博托织物

  • 让所有实例在某些业务流程或集群管理工具中注册自己,例如农奴或者集体,然后使用该频道向所有群组成员发送命令。

可能的第三种方法:根本不明确运行 shell 脚本,而是让所有实例从 Puppet 或 Chef 服务器获取其设置。

相关内容