Мне нужно, чтобы все основные узлы в EMR содержали файл хранилища ключей в каталоге / usr / local / spark / conf /. Это становится особенно сложным, когда происходит изменение размера главного узла, потому что у любого вновь созданного основного узла не будет файла хранилища ключей и даже не будет каталога / usr / local / spark / conf /. Мне нужно автоматизировать процесс заполнения этого каталога файлом хранилища ключей на любом вновь активированном главном узле.
Я создал сценарий оболочки для создания каталога / usr / local / spark / conf и затем заполнил его файлом хранилища ключей, загрузив его из Amazon S3. Проблема заключается в том, что этот сценарий оболочки автоматически запускается на любом вновь запущенном базовом узле EMR.
mkdir -p /usr/local/spark/conf/
cd /usr/local/spark/conf/
aws s3 cp s3://my_bucket/certs/cacerts .
aws s3 cp s3://my_bucket/certs/keystore.jks .