2015-12-07 36 views
21

每次我想配置與AWS的東西,我得到以下錯誤:AWS:在配置曲線(MYNAME)找不到

"The config profile (myname) could not be found" 

,如:AWS配置

我使用Python 3.4我想使用AWS CLI鑰匙扣加密我的憑據..

+0

另請參閱:http://serverfault.com/questions/491124/aws-cli-cant-find-my-config-even-through-it-exists – Jason

回答

37

我認爲http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html的AWS文檔中缺少一些東西,它沒有提到您應該編輯文件~/.aws/config以添加您的用戶名配置文件。有兩種方式做到這一點:

  1. 編輯~/.aws/config

  2. aws configure --profile "your username"

+0

上面的其他答案很有用,但我認爲你突出了某些東西重要的是:如果你通過aws configure命令行工具中的aws configure --profile協議,它會自動更新.aws/configure文件,這很容易。起初我試圖在VIM中編輯它,但無法正確編輯它。 – ouonomos

+0

另外:我認爲你必須讓lambda和IAM的默認區域是相同的才能使其工作。下拉菜單中的區域名稱很模糊,但區域名稱與區域的映射如下:http://docs.aws.amazon.com/general/latest/gr/rande.html – ouonomos

+0

我的版本也失敗了,沒有output = json或指定的文本。 – brianfit

5

您可以檢查您config文件~/.aws/config下 - 你可能有一個無效的部分稱爲[MYNAME],這樣的事情(這是一個例子)

[default] 
region=us-west-2 
output=json 

[myname] 
region=us-east-1 
output=text 

只需刪除[MYNAME]部分(包括所有內容針對此配置文件),你將被罰款運行aws CLI再次

5

使用方法如下

[profilename] 
region=us-east-1 
output=text 

例CMD

aws --profile myname CMD opts 
+2

我認爲這應該是沒有「配置文件」在方括號裏? –

+1

@MarkusKöhler:對,有同樣的問題。他們在一些地方的文檔另有說明:http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html(可能已過時) – ddario

0

你真的設置了你的特定用戶嗎? AWS中的演練安裝指南介紹瞭如何設置默認用戶,以及如何設置其他用戶。如果你沒有完成完整的設置,你將只有一個默認塊,並且你的myName將不會被創建。

1

當我搬到一臺新機器時,我遇到了這個問題,帶着我的AWS_DEFAULT_PROFILE環境變量,但沒有我的〜/ .aws目錄。在我取消設置該變量或正確配置指定的配置文件之前,我無法獲取任何awscli命令。但即使aws configure命令被破壞,使事情有點棘手。假設你有一個類Unix外殼方便:

  • 要確定你可能在你的會議有什麼具體的AWS-變量:env | grep AWS_
    • ,如果你不看AWS_DEFAULT_PROFILE這裏列出,這個答案是不適用於你。
  • 臨時刪除默認的配置文件:unset AWS_DEFAULT_PROFILE
  • 要配置默認的配置文件:aws --profile foo configure
  • 要重新設置默認的配置文件變量:exec $SHELL
  • 要測試新設置:aws iam get-user