1日24時間稼働しているEMRクラスターが1つあります。オフにして新しいものを起動することはできません。
私がやりたいことは、できればPythonとbotoまたはAWS CLIを使用して、すでに実行中のクラスターでブートストラップアクションなどを実行することです。
私はこれを2つのステップで行うことを想像することができます。
1)実行中のすべてのインスタンスでスクリプトを実行します(たとえば、botoなどからそれがなんらかの方法で可能になればいいでしょう)
2)クラスタのサイズを変更したい場合に備えて、スクリプトをブートストラップアクションに追加します。
だから私の質問は: botoまたは少なくともAWS CLIを使用してこのようなことが可能ですか?私はgithubのドキュメントとソースコードを調べていますが、クラスタが既に実行されているときに新しい "ブートストラップ"アクションを追加する方法を理解することはできません。
回答:
回答№1は6回答が遅れていますが、私はそれについて説明します。
それは難しいだろう。
Amazon SSM Agentをインストールして、すべてのインスタンスでコマンドを起動するためのリモートコマンドインタフェース。ただし、適切なSSMロールをインスタンスに割り当てる必要があります。そのためには、クラスタAFAIKを再構築する必要があります。ただし、今後のコマンドでは再構築は不要です。
そうすれば、CLIを使用してすべてのノードでコマンドを実行できるようになります(おそらくこれも確認していません)。