Я использую AWS SSM Run Command с документом AWS-RunShellScript для запуска сценария на экземпляре AWS Linux 1.Часть сценария включает в себя использование переменной окружения.Когда я сам запускаю скрипт, все нормально.Но когда я запускаю скрипт с SSM, он не видит переменную окружения.Эта переменная должна быть передана в скрипт Python.Первоначально я пытался os.environ ['VARIABLE'] безрезультатно.
Я знаю, что AWS SSM использует привилегии суперпользователя, поэтому я поместил строку экспорта этой переменной в корневой файл ~ / .bashrc,пока он все еще не может видеть переменную.Пользователь root может видеть это, когда я запускаю его сам.Разве AWS SSM не может использовать переменные среды, или я неправильно экспортирую его?Если это невозможно, я постараюсь использовать AWS KMS для хранения своей переменной.
~ / .bashrc
export VARIABLE="VALUE"
script.sh
"$VARIABLE"
Безопасность важна, поэтому я не хочу просто сохранять переменную в скрипте.