Amazon web services aws cli在哪里存储配置文件信息?
我想将aws cli设置为在我的计算机上使用新的aws帐户 所以我备份并删除了Amazon web services aws cli在哪里存储配置文件信息?,amazon-web-services,aws-cli,Amazon Web Services,Aws Cli,我想将aws cli设置为在我的计算机上使用新的aws帐户 所以我备份并删除了~/.aws/config和~/.aws/credentials文件 删除后,我键入了aws configure,以设置新aws帐户的访问密钥ID和秘密访问密钥 但后来我犯了一个错误 botocore.exceptions.ProfileNotFound:配置配置文件 (我的个人资料名称)找不到 my_profile\u name是我的旧AWS帐户的配置文件名 aws cli如何记住我的旧配置文件名 如何重置它,以便使
~/.aws/config
和~/.aws/credentials
文件
删除后,我键入了aws configure
,以设置新aws帐户的访问密钥ID和秘密访问密钥
但后来我犯了一个错误
botocore.exceptions.ProfileNotFound:配置配置文件
(我的个人资料名称)找不到
my_profile\u name
是我的旧AWS帐户的配置文件名
aws cli如何记住我的旧配置文件名
如何重置它,以便使用新的访问密钥ID和秘密访问密钥
我还发现,键入sudo aws configure
可以生成新的~/.aws/config
和~/.aws/credentials
文件
但是,没有说您需要在aws
命令之前添加sudo
。所以我认为这不是一个好的解决方案
我在本文中提到的配置文件是指~/.aws/config
中的一个设置:
[profile my_profile_name]
region = ap-northeast-1
output = json
检查是否设置了环境变量或环境变量
请参阅:AWS CLI根据AWS凭据的不同位置,按以下顺序查找AWS凭据: 1.作为命令行选项提供 2.环境变量 3.AWS凭据文件(~/.AWS/credentials) 4.CLI配置文件(~/.aws/config) 5.实例配置文件凭据 因此,在您的情况下,首先检查环境变量,然后再检查~/.aws/credentials文件,因为您之前可能已经设置了环境变量,所以它将接受该设置 您还可以轻松设置多个aws帐户的多个配置文件,如:
$ aws configure --profile aws_account1
$ aws configure --profile aws_account2
也许您的$AWS\u DEFAULT\u PROFILE env var指向旧配置?谢谢您的帮助:-)