AWS: профиль конфигурации (MyName) не найден
Каждый раз, когда я хочу что-то конфигурировать с помощью AWS, я получаю следующую ошибку:
"The config profile (myname) could not be found"
like: aws configure
Я использую Python 3.4, и я хочу использовать AWS CLI Keyring для шифрования моих учетных данных.
Ответы
Ответ 1
Я думаю, что-то не хватает в документации AWS в http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html, там не упоминалось, что вы должны отредактировать файл ~/.aws/config
чтобы добавить свой профиль пользователя. Есть два способа сделать это:
-
отредактируйте ~/.aws/config
или
-
aws configure --profile "your username"
Ответ 2
Я столкнулся с этой проблемой, когда перешел на новую машину, перенося со мной переменную среды AWS_DEFAULT_PROFILE, но не в каталог ~/.aws. Я не мог заставить команды awscli работать до тех пор, пока не отключу эту переменную или не правильно настроил именованный профиль. Но даже команда aws configure
была сломана, что сделало вещи немного сложными. Предполагая, что у вас есть Unix-подобная оболочка:
- Чтобы определить, какие AWS-специфические переменные вы могли бы иметь в своей сессии:
env | grep AWS_
- Если вы не видите AWS_DEFAULT_PROFILE, перечисленные здесь, этот ответ не применим к вам.
- Чтобы временно удалить профиль по умолчанию:
unset AWS_DEFAULT_PROFILE
- Чтобы настроить этот профиль по умолчанию:
aws --profile foo configure
- В reset переменная профиля по умолчанию:
exec $SHELL
- Чтобы проверить вашу новую настройку:
aws iam get-user
Ответ 3
можете ли вы проверить свой config
файл под ~/.aws/config
- у вас может быть недопустимый раздел с именем [myname], что-то вроде этого (это пример)
[default]
region=us-west-2
output=json
[myname]
region=us-east-1
output=text
Просто удалите раздел [myname] (включая весь контент для этого профиля), и вам будет нормально запускать aws
cli снова
Ответ 4
Используйте следующим образом
[profilename]
region=us-east-1
output=text
Пример cmd
aws --profile myname CMD opts
Ответ 5
Работать с профилями немного сложно. Документацию можно найти по адресу: 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. Это не альтернатива конфигурационного файла, как 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
.
Ответ 6
Вы действительно настроили своего конкретного пользователя? Руководство по настройке прошивки в AWS объясняет, как установить пользователя по умолчанию, а затем как настроить дополнительных пользователей. Если вы не выполнили полную настройку, у вас будет только блок по умолчанию, и ваше имя не будет создано.
Ответ 7
У вас возникла аналогичная проблема, и ссылка ниже была более полезной, чем ответы, приведенные здесь. Я предполагаю, что это связано с обновлением CLI AWS, так как ответы предоставлены.
https://serverfault.com/questions/792937/the-config-profile-adminuser-could-not-be-found
По существу это помогает создать два разных файла (например, один для общей информации, связанной с конфигурацией, а второй для информации, связанной с учетными данными).
Ответ 8
Убедитесь, что вы находитесь в правильной виртуальной среде. Я обновил PyCharm и по какой-то причине мне пришлось снова направить мой проект в VE. Открывая терминал, я не был в моем VE при попытке обновления zappa (и получил эту ошибку). Перезапускаешь PyCharm, все возвращается в нормальное состояние.
Ответ 9
Я получил ошибку, когда установил значение в соответствии с моей учетной записью пользователя aws. Но это работает для меня.
Чтобы временно удалить профиль по умолчанию: unset AWS_DEFAULT_PROFILE
Ответ 10
Для меня это было потому, что мой .aws/config
похож на это:
[profile myname]
aws_access_key_id = ....
aws_secret_access_key = ....
region=us-west-1
Я думаю, причина в том, что я основал его на своем .aws/credentials
, для которого требуется наличие [profile myname]
моего .aws/credentials
[profile myname]
для Zappa и, возможно, некоторых других инструментов aws/эластичных бобовых стеблей.
Когда я изменил config
на это, он работал отлично:
[myname]
aws_access_key_id = ....
aws_secret_access_key = ....
region=us-west-1