[英]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.