我正在使用 AWS SSM Run Command 和 AWS-RunShellScript 文档在 AWS Linux 1 实例上运行脚本。部分脚本包括使用环境变量。当我自己运行脚本时,一切都很好。但是当我用 SSM 运行脚本时,它看不到环境变量。此变量需要传递给 Python 脚本。我最初一直在尝试 os.environ['VARIABLE'] 没有效果。
我知道 AWS SSM 使用 root 权限,所以我在根 ~/.bashrc 文件中放了一行导出变量,但它仍然看不到变量。当我自己运行它时,root用户可以看到它。AWS SSM 无法使用环境变量,还是我没有正确导出它?如果不可能,我将尝试使用 AWS KMS 来存储我的变量。
~/.bashrc
export VARIABLE="VALUE"
脚本.sh
"$VARIABLE"
安全性很重要,因此我不想只将变量存储在脚本中。