更新答案(7/10/2021) : 对于 AWS CLI v1,请这样做:
export AWS_DEFAULT_PROFILE=user2
对于 AWS CLI v2,以下代码可以工作:
export AWS_PROFILE=user2
关于背景,全部问题如下:
(1)在成功地为 AWS CLI 配置了第二个配置文件之后,我试图在 bash 会话中使用以下命令将该配置文件设置为 user2,但没有成功:
export AWS_PROFILE=user2
... 根据这里的建议: https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
(2)以下命令可以起作用:
aws s3 ls --profile user2
所以我知道 AWS CLI 和 user2配置文件都在我的计算机上工作。
(3)然而,当我随后(也就是输入“ export AWS _ PROFILE = user2”之后)试着这样做:
aws s3 ls
... AWS 的响应假设我想以默认用户(NOT user2)的身份查询它
(4)因此,从命令行使用 user2配置文件的唯一方法是继续在每个命令后面附加“—— profile user2”,这是很乏味的。
(5)
echo $AWS_PROFILE
收益率:
>> user2
不出所料。
- 知道这是怎么回事吗?-我肯定在哪里犯了个愚蠢的错误。