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

zik*_*y90 16 python boto amazon-web-services amazon-emr emr

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

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

我可以想象通过两个步骤做到这一点:

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

2)将脚本添加到引导操作以用于我想要调整集群大小的情况.

所以我的问题是:使用boto或至少AWS CLI是否可以这样?我会通过GitHub上的文档和源代码,但我无法弄清楚如何添加新的"引导"行为时,集群已在运行.

Chr*_*ers 6

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

那将是艰难的.

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

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