如何解决AWS CLI v2 不选择环境变量
我已经通过 conda (macOS) 安装了 AWS CLI v2:
~ ❯ conda list
# packages in environment at /Users/opal/miniconda3/envs/whatever:
#
# Name Version Build Channel
awscliv2 1.5.2 pyhd8ed1ab_0 conda-forge
ca-certificates 2020.12.5 h033912b_0 conda-forge
certifi 2020.12.5 py37hf985489_1 conda-forge
colorama 0.4.3 pypi_0 pypi
libcxx 11.1.0 habf9029_0 conda-forge
libffi 3.3 h046ec9c_2 conda-forge
ncurses 6.2 h2e338ed_4 conda-forge
openssl 1.1.1k h0d85af4_0 conda-forge
pip 21.1.1 pyhd8ed1ab_0 conda-forge
python 3.7.10 h7728216_100_cpython conda-forge
python_abi 3.7 1_cp37m conda-forge
pyyaml 5.4.1 pypi_0 pypi
readline 8.1 h05e3726_0 conda-forge
setuptools 49.6.0 py37hf985489_3 conda-forge
sqlite 3.35.5 h44b9ce1_0 conda-forge
tk 8.6.10 h0419947_1 conda-forge
wheel 0.36.2 pyhd3deb0d_0 conda-forge
xz 5.2.5 haf1e3a3_1 conda-forge
zlib 1.2.11 h7795811_1010 conda-forge
~ ❯ aws --version
1.5.0
AWS CLI v2 command: docker run -i --rm -v /Users/opal/.aws:/root/.aws -v /Users/opal:/aws amazon/aws-cli
aws-cli/2.2.3 Python/3.8.8 Linux/5.10.25-linuxkit docker/x86_64.amzn.2 prompt/off
我没有设置环境变量以及运行时:
~ ❯ aws sts get-caller-identity
Unable to locate credentials. You can configure credentials by running "aws configure"
正如预期的那样。
问题是,当我导出 AWS_PROFILE
环境变量或 AWS_ACCESS_KEY_ID
或 AWS_SECRET_ACCESS_KEY
对时,它的工作方式完全相同。使其工作的唯一选择是通过 --profile
开关传递配置文件名称。
有什么问题吗?其实这很烦人。似乎 AWS CLI 无法从环境变量中选择值。
我已经使用 oh-my-zsh 在 ZSH 上设置了它。
编辑 据我所知/理解,此命令是在未传递环境变量的 aws-cli docker 容器中运行的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。