Подтвердить что ты не робот

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

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

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

like: aws configure

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

4b9b3361

Ответ 1

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

  1. отредактируйте ~/.aws/config или

  2. 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