AWSで何かを設定するたびに、次のエラーが表示されます。
"The config profile (myname) could not be found"
など:aws configure
Python 3.4を使用していますが、AWS CLIキーリングを使用して認証情報を暗号化します。
http://docs.aws.Amazon.com/lambda/latest/dg/setup-awscli.html のAWSドキュメントに何か欠けていると思いますが、編集する必要があるとは言及していませんファイル~/.aws/config
を使用して、ユーザー名プロファイルを追加します。これを行うには、2つの方法があります:
編集~/.aws/config
or
aws configure --profile "your username"
〜/ .awsディレクトリではなく、AWS_DEFAULT_PROFILE環境変数を持ち運んで新しいマシンに移動したときに、この問題に遭遇しました。その変数の設定を解除するか、名前付きプロファイルを適切に構成するまで、awscliコマンドを機能させることができませんでした。しかし、aws configure
コマンドでさえ壊れていたので、少し注意が必要でした。 Unixライクなシェルが手元にあると仮定します:
env | grep AWS_
unset AWS_DEFAULT_PROFILE
aws --profile foo configure
exec $Shell
aws iam get-user
~/.aws/config
の下の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
プロファイルの操作は少し難しいです。ドキュメントは次の場所にあります: 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
が提供するプロファイルにあります。
実際に特定のユーザーを設定しましたか? AWSのウォークスルーセットアップガイドでは、デフォルトユーザーを設定する方法と、追加のユーザーを設定する方法について説明しています。完全なセットアップを完了しなかった場合は、デフォルトのブロックが作成されるだけで、myNameは作成されません。
同様の問題に直面していましたが、ここで提供されている回答よりも役立つリンクを以下に示しました。答えが提供されているため、これはAWS CLIの更新によるものと思われます。
https://serverfault.com/questions/792937/the-config-profile-adminuser-could-not-be-found
基本的に、2つの異なるファイル(つまり、一般的な構成関連情報用と資格情報関連情報用)の作成に役立ちます。
正しいVirtualEnvironmentにいることを確認してください。私はPyCharmを更新し、何らかの理由で私のプロジェクトを再びVEに向ける必要がありました。ターミナルを開いて、zappaの更新を試みたときにVEにいませんでした(このエラーが発生しました)。 PyCharmを再起動すると、すべて正常に戻ります。