我有一个 24/7 全天候运行的 EMR 集群。我无法将其关闭并启动新的。
我想做的是在已经运行的集群上执行引导操作之类的操作,最好使用 Python 和 boto 或 AWS CLI。
我可以想象分两步完成此操作:
1)在所有正在运行的实例上运行脚本(如果可以以某种方式实现,例如从 boto 实现,那就太好了)
2)将脚本添加到引导操作中,以应对我想要调整集群大小的情况。
所以我的问题是:使用 boto 或至少使用 AWS CLI 是否可以实现类似的操作?我正在查看 github 上的文档和源代码,但我无法弄清楚如何在集群已经运行时添加新的“引导”操作。
迟到的答案,但我会尝试一下:
那会很艰难。
您可以安装 Amazon SSM 代理并使用远程命令界面在所有实例上启动命令。但是,您必须为实例分配适当的 SSM 角色,这将需要重建集群 AFAIK。但是,任何未来的命令都不需要重建。
然后,您将能够使用 CLI 在所有节点上运行命令(也可能是 boto,尚未检查)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)