AWS EMR在集群中所有已在运行的计算机上执行“bootstrap”脚本

时间:2014-10-26 17:18:47

标签: python amazon-web-services boto emr amazon-emr

我有一个全天候运行的EMR集群。我无法将其关闭并启动新的。

我想要做的是在已经运行的集群上执行类似bootstrap操作的操作,最好使用Python和boto或AWS CLI。

我可以想象这分两步完成:

1)在所有正在运行的实例上运行脚本(如果以某种方式可能,例如来自boto将会很好)

2)将脚本添加到引导操作,以便我想调整群集大小。

所以我的问题是:使用boto或至少AWS CLI是否可以这样?我正在浏览github上的文档和源代码,但我无法弄清楚如何添加新的" bootstrap"群集已在运行时的操作。

1 个答案:

答案 0 :(得分:6)

迟到的答案,但我会试一试:

这将是艰难的。

您可以安装Amazon SSM Agent并使用远程命令界面在所有实例上启动命令。但是,您必须为实例分配适当的SSM角色,这将需要重建群集AFAIK。但是,任何将来的命令都不需要重建。

然后,您就可以使用CLI在所有节点上运行命令(也可能是boto,但是没有检查过)。

相关问题