编辑:这是为我工作的解决方案:

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

...是从适当的帐户处理的。

10-08 06:35