/ / AWS EMRは、クラスター内ですでに実行されているすべてのマシン(python、amazon-web-services、boto、emr、amazon-emr)で「ブートストラップ」スクリプトを実行します。

AWS EMRは、すでに実行中のすべてのマシン上で、「python」、「amazon-web-services」、「boto」、「emr」、「amazon-emr」の「ブートストラップ」スクリプトを実行します

1日24時間稼働しているEMRクラスターが1つあります。オフにして新しいものを起動することはできません。

私がやりたいことは、できればPythonとbotoまたはAWS CLIを使用して、すでに実行中のクラスターでブートストラップアクションなどを実行することです。

私はこれを2つのステップで行うことを想像することができます。

1)実行中のすべてのインスタンスでスクリプトを実行します(たとえば、botoなどからそれがなんらかの方法で可能になればいいでしょう)

2)クラスタのサイズを変更したい場合に備えて、スクリプトをブートストラップアクションに追加します。

だから私の質問は: botoまたは少なくともAWS CLIを使用してこのようなことが可能ですか?私はgithubのドキュメントとソースコードを調べていますが、クラスタが既に実行されているときに新しい "ブートストラップ"アクションを追加する方法を理解することはできません。

回答:

回答№1は6

回答が遅れていますが、私はそれについて説明します。

それは難しいだろう。

Amazon SSM Agentをインストールして、すべてのインスタンスでコマンドを起動するためのリモートコマンドインタフェース。ただし、適切なSSMロールをインスタンスに割り当てる必要があります。そのためには、クラスタAFAIKを再構築する必要があります。ただし、今後のコマンドでは再構築は不要です。

そうすれば、CLIを使用してすべてのノードでコマンドを実行できるようになります(おそらくこれも確認していません)。