更新的答案(2021年7月10日):对于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的回应假设我想以默认用户(而非user2)的身份进行查询
(4.) 所以我唯一能够从命令行使用user2配置文件的方式就是继续将“--profile user2”附加到每个单独的命令中,这很繁琐。
(5.)
echo $AWS_PROFILE
产生:>> user2
就如预期的那样。
你知道这里发生了什么吗?我肯定是犯了一些愚蠢的错误。
AWS_PROFILE=user2 aws s3 ls
中你得到了什么?那个命令成功使用了user2
吗? - Grisha LevitAWS_DEFAULT_PROFILE=user2
吗? - Varun Chandak