编辑:这是为我工作的解决方案:
export AWS_DEFAULT_PROFILE=user2
完整问题如下所示:
(1.)成功为AWS CLI配置第二个配置文件后,我尝试使用以下命令在bash session 中将配置文件设置为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
,正如预期的那样。
知道这里发生了什么吗?我确定我在某个地方犯了一些愚蠢的错误。
最佳答案
最干净的解决方案是:
export AWS_DEFAULT_PROFILE=user2
之后,命令如下:
aws s3 ls
...是从适当的帐户处理的。