我有一个全天候运行的EMR集群。我无法将其关闭并启动新的。
我想要做的是在已经运行的集群上执行类似bootstrap操作的操作,最好使用Python和boto或AWS CLI。
我可以想象这分两步完成:
1)在所有正在运行的实例上运行脚本(如果以某种方式可能,例如来自boto将会很好)
2)将脚本添加到引导操作,以便我想调整群集大小。
所以我的问题是:使用boto或至少AWS CLI是否可以这样?我正在浏览github上的文档和源代码,但我无法弄清楚如何添加新的" bootstrap"群集已在运行时的操作。
答案 0 :(得分:6)
迟到的答案,但我会试一试:
这将是艰难的。
您可以安装Amazon SSM Agent并使用远程命令界面在所有实例上启动命令。但是,您必须为实例分配适当的SSM角色,这将需要重建群集AFAIK。但是,任何将来的命令都不需要重建。
然后,您就可以使用CLI在所有节点上运行命令(也可能是boto,但是没有检查过)。