AWS: не удалось найти профиль конфигурации (MyName)

каждый раз, когда я хочу настроить что-то с AWS, я получаю следующую ошибку :

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

как: aws configure

Я использую Python 3.4, и я хочу использовать AWS CLI Keyring для шифрования моих учетных данных..

9 ответов


Я думаю, что чего-то не хватает в документации AWS в http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html, он не упоминал, что вы должны редактировать файл ~/.aws/config добавить профиль пользователя. Есть два варианта для этого:

  1. редактировать ~/.aws/config или

  2. aws configure --profile "your username"


можете ли вы проверить свой под ~/.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

я столкнулся с этой проблемой, когда перешел на новую машину, неся с собой переменную среды AWS_DEFAULT_PROFILE, но не мою ~/.каталог АСВ. Я не мог заставить команды awscli работать, пока я не отключу эту переменную или правильно настрою именованный профиль. Но даже была нарушена, что делает вещи немного сложнее. Если у вас есть Unix-подобная оболочка удобная:

  • чтобы определить, какие переменные AWS могут быть у вас в сеансе: env | grep AWS_
    • если вы не видите AWS_DEFAULT_PROFILE, указанный здесь, этот ответ не применим к вам.
  • временно удалить профиль по умолчанию: unset AWS_DEFAULT_PROFILE
  • настроить профиль по умолчанию: aws --profile foo configure
  • чтобы сбросить переменную профиля по умолчанию:exec $SHELL
  • чтобы проверить новую настройку:aws iam get-user

вы действительно настроили своего конкретного пользователя? В руководстве по настройке пошагового руководства в AWS объясняется, как установить пользователя по умолчанию, а затем настроить дополнительных пользователей. Если вы не завершили полную настройку, у вас будет только блок по умолчанию, и ваше имя myName не будет создано..


столкнулся с аналогичной проблемой и нашел ниже ссылку более полезной, чем ответы, представленные здесь. Я предполагаю, что это связано с обновлениями AWS CLI, поскольку ответы предоставлены.

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

по существу, это помогает создать два разных файла (т. е. один для общей информации, связанной с конфигурацией, и второй для информации, связанной с учетными данными).


убедитесь, что вы находитесь в правильном VirtualEnvironment. Я обновил PyCharm и по какой-то причине должен был снова указать свой проект на мой VE. Открыв терминал, я не был в своем VE при попытке обновления zappa (и получил эту ошибку). Перезапуск PyCharm, все в норме.


работа с профилями немного сложно. Документацию можно найти по адресу: https://docs.aws.amazon.com/cli/latest/topic/config-vars.html (Но вам нужно обратить внимание на переменные env, такие как AWS_PROFILE)

для использования профиля с 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

`

переменная Env AWS_PROFILE информирует AWS cli о профиле для использования из AWS config. Это не альтернативный файл конфигурации, как 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/config файл выглядит следующим образом:

[profile myname]
aws_access_key_id = ....
aws_secret_access_key = ....
region=us-west-1

Я думаю, причина в том, что я основал его на моем .aws/credentials файл, который требует наличия [profile myname] для Zappa и, возможно, некоторых других инструментов aws/elastic beanstalk.

когда я изменил config для этого он отлично работал:

[myname]
aws_access_key_id = ....
aws_secret_access_key = ....
region=us-west-1