繁体   English   中英

aws cli在哪里存储配置文件信息?

[英]Where does aws cli store profile information?

我想将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文件。

但是入门教程并没有说您需要在aws命令之前添加sudo 因此,我认为这不是解决我的问题的好方法。

我在本文中提到的配置文件涉及~/.aws/config

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

AWS CLI根据其文档 ,按以下顺序在许多不同位置查找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_DEFAULT_PROFILE环境变量或AWS_PROFILE环境变量。

请参阅: 配置设置和优先级

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM