web-dev-qa-db-ja.com

AWS:構成プロファイル(MyName)が見つかりませんでした

AWSで何かを設定するたびに、次のエラーが表示されます。

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

など:aws configure

Python 3.4を使用していますが、AWS CLIキーリングを使用して認証情報を暗号化します。

56
Steve Ritz

http://docs.aws.Amazon.com/lambda/latest/dg/setup-awscli.html のAWSドキュメントに何か欠けていると思いますが、編集する必要があるとは言及していませんファイル~/.aws/configを使用して、ユーザー名プロファイルを追加します。これを行うには、2つの方法があります:

  1. 編集~/.aws/configor

  2. aws configure --profile "your username"

79
Stanley Yong

〜/ .awsディレクトリではなく、AWS_DEFAULT_PROFILE環境変数を持ち運んで新しいマシンに移動したときに、この問題に遭遇しました。その変数の設定を解除するか、名前付きプロファイルを適切に構成するまで、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
10
billwanjohi

~/.aws/configの下のconfigファイルを確認できますか?-[myname]という無効なセクションがあるかもしれません(これは例です)

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

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

[myname]セクション(このプロファイルのすべてのコンテンツを含む)を削除するだけで、aws cliを再度実行できます。

6

次のように使用します

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

Cmdの例

aws --profile myname CMD opts

プロファイルの操作は少し難しいです。ドキュメントは次の場所にあります: https://docs.aws.Amazon.com/cli/latest/topic/config-vars.html (ただしAWS_PROFILEなどのenv変数に注意する必要があります)

Aws cliでプロファイルを使用するには、設定ファイルが必要です(デフォルトは~/.aws/configまたはAWS_CONFIG_FILEを使用して設定)。参照用のサンプル設定ファイル: `

[profile PROFILE_NAME]
 output=json
 region=us-west-1
 aws_access_key_id=foo
 aws_secret_access_key=bar

`

環境変数AWS_PROFILEは、AWS configから使用するプロファイルについてAWS cliに通知します。 AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY~/.aws/credentialsのような構成ファイルの代替ではありません。

別の興味深い事実は、AWS_PROFILEが設定され、AWS_ACCESS_KEY_IDおよびAWS_SECRET_ACCESS_KEY環境変数が設定されている場合、AWS_ACCESS_KEY_IDおよびAWS_SECRET_ACCESS_KEYによって提供される資格情報が資格情報をオーバーライドすることです。 AWS_PROFILEが提供するプロファイルにあります。

1
user6058180

実際に特定のユーザーを設定しましたか? AWSのウォークスルーセットアップガイドでは、デフォルトユーザーを設定する方法と、追加のユーザーを設定する方法について説明しています。完全なセットアップを完了しなかった場合は、デフォルトのブロックが作成されるだけで、myNameは作成されません。

0
Mike Pinnell

同様の問題に直面していましたが、ここで提供されている回答よりも役立つリンクを以下に示しました。答えが提供されているため、これはAWS CLIの更新によるものと思われます。

https://serverfault.com/questions/792937/the-config-profile-adminuser-could-not-be-found

基本的に、2つの異なるファイル(つまり、一般的な構成関連情報用と資格情報関連情報用)の作成に役立ちます。

0
shekharlondhe

正しいVirtualEnvironmentにいることを確認してください。私はPyCharmを更新し、何らかの理由で私のプロジェクトを再びVEに向ける必要がありました。ターミナルを開いて、zappaの更新を試みたときにVEにいませんでした(このエラーが発生しました)。 PyCharmを再起動すると、すべて正常に戻ります。

0
andyw