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
добавить профиль пользователя. Есть два варианта для этого:
редактировать
~/.aws/config
или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