aws cli在哪里存储个人资料信息?

时间:2017-06-11 13:18:44

标签: amazon-web-services aws-cli

我想设置我的aws cli以在我的机器上使用新的AWS账户。

所以我备份并删除了~/.aws/config~/.aws/credentials个文件。

删除后,我输入aws configure来设置新AWS账户的访问密钥ID 秘密访问密钥

但后来我说错了

  

botocore.exceptions.ProfileNotFound:配置文件   找不到(my_profile_name)

my_profile_name是我旧AWS账户的个人资料名称。

aws cli如何记住我原来的个人资料名称?

如何重置它以便我可以使用新的访问密钥ID 秘密访问密钥

我还发现键入sudo aws configure能够生成新的~/.aws/config~/.aws/credentials文件。

但是getting started tutorial并不表示您需要在sudo命令之前添加aws。所以我不认为这对我的案子来说是一个很好的解决方案。

我在这篇文章中提到的个人资料是指~/.aws/config中的一个设置:

[profile my_profile_name]
region = ap-northeast-1
output = json

2 个答案:

答案 0 :(得分:2)

检查您是否设置了AWS_DEFAULT_PROFILE环境变量或AWS_PROFILE环境变量。

请参阅:Configuration Settings and Precedence

答案 1 :(得分:2)

AWS CLI根据documentaion按以下顺序在多个不同位置查找AWS凭证:  1.作为命令行选项提供  2.环境变量  3. AWS凭证文件(〜/ .aws / credentials)  4. CLI配置文件(〜/ .aws / config)  5.实例配置文件凭证

因此,在您的情况下,首先检查环境变量,然后再检查〜/ .aws / credentials文件,因为您之前可能已经设置了环境变量。

此外,您可以轻松设置多个配置文件,例如:

$ aws configure --profile aws_account1
$ aws configure --profile aws_account2