Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services aws cli在哪里存储配置文件信息?_Amazon Web Services_Aws Cli - Fatal编程技术网

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

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 cli设置为在我的计算机上使用新的aws帐户

所以我备份并删除了
~/.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指向旧配置?谢谢您的帮助:-)