/ / AWS EMR vykonáva "bootstrap" skript na všetkých už bežiacich strojoch v clusteru - python, amazon-web-services, boto, emr, amazon-emr

AWS EMR vykonáva "bootstrap" skript na všetkých už bežiacich strojoch v clusteru - python, amazon-web-services, boto, emr, amazon-emr

Mám jeden EMR klastr, ktorý beží 24 hodín denne. Nemôžem to vypnúť a spustiť nový.

Chcel by som urobiť niečo ako bootstrap akciu na už spustenom klastri, najlepšie pomocou Pythonu a boto alebo AWS CLI.

Dokážem si to predstaviť v dvoch krokoch:

1) spúšťať skript na všetkých spustených inštanciách (bolo by pekné, keby to bolo nejako možné napr. Z boto)

2) pridanie skriptu na akcie bootstrap pre prípad, že by som chcel zmeniť veľkosť klastra.

Takže moja otázka je: Je niečo také možné pomocou boto alebo aspoň AWS CLI? Prechádzam dokumentáciou a zdrojovým kódom na github, ale nie som schopný zistiť, ako pridať nové akcie "bootstrap", keď je cluster už spustený.

odpovede:

6 pre odpoveď č. 1

Neskoro odpoveď, ale ja to urobím:

To bude ťažké.

Mohol by si nainštalovať Amazon SSM Agent a použiťrozhranie vzdialeného príkazu na spustenie príkazu na všetky inštancie. Budete však musieť priradiť príslušné roly SSM k inštanciám, ktoré si budú vyžadovať obnovu klastra AFAIK. Avšak akékoľvek budúce príkazy nebudú vyžadovať prestavbu.

Potom by ste mohli používať CLI na spustenie príkazov na všetkých uzloch (pravdepodobne aj boto, nekontroluje to).