我想设置我的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
答案 0 :(得分:2)
检查您是否设置了AWS_DEFAULT_PROFILE
环境变量或AWS_PROFILE
环境变量。
答案 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