每次我想用AWS配置时我都会收到以下错误:
"The config profile (myname) could not be found"
喜欢:aws configure
我正在使用Python 3.4,我想使用AWS CLI Keyring来加密我的凭据.
我认为http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html中的AWS文档中缺少某些内容,它没有提到您应该编辑该文件~/.aws/config
以添加您的用户名配置文件.有两种方法可以做到这一点:
编辑~/.aws/config
或
aws configure --profile "your username"
当我搬到新机器时,我遇到了这个问题,带着我的AWS_DEFAULT_PROFILE环境变量,但不是我的〜/ .aws目录.在我取消设置该变量或正确配置命名配置文件之前,我无法使用任何awscli命令.但即使aws configure
命令被打破,使事情变得有点棘手.假设你有一个类似Unix的shell:
要确定会话中可能包含的特定于AWS的变量,请执行以下操作: env | grep AWS_
如果您没有在此处看到AWS_DEFAULT_PROFILE,则此答案不适用于您.
要暂时删除默认配置文件: unset AWS_DEFAULT_PROFILE
要配置该默认配置文件: aws --profile foo configure
要重置默认配置文件变量: exec $SHELL
要测试新设置: aws iam get-user
你可以查看你的config
文件~/.aws/config
- 你可能有一个名为[myname]的无效部分,就像这样(这是一个例子)
[default] region=us-west-2 output=json [myname] region=us-east-1 output=text
只需删除[myname]部分(包括此配置文件的所有内容),您就可以aws
再次运行cli
使用方法如下
[profilename] region=us-east-1 output=text
示例cmd
aws --profile myname CMD opts