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

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

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

например: aws configure

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


person Steve Ritz    schedule 07.12.2015    source источник
comment
См. Также: serverfault.com/questions/491124/   -  person Jason    schedule 19.03.2016


Ответы (11)


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

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

  2. aws configure --profile "your username"

person Stanley Yong    schedule 13.10.2016
comment
Приведенные выше другие ответы полезны, но я думаю, вы подчеркиваете что-то важное: если вы пройдете через протоколы aws configure --profile в утилите командной строки aws configure, он автоматически обновит файл .aws / configure, что проще. Сначала я попытался отредактировать его в VIM, но не смог. - person ouonomos; 30.10.2016
comment
Также: я думаю, вам нужно сделать так, чтобы лямбда и область по умолчанию IAM были одинаковыми, чтобы это работало. Имена регионов в раскрывающемся списке неясны, но отображение имени региона в регион находится здесь: docs.aws.amazon.com/general/latest/gr/rande.html - person ouonomos; 30.10.2016
comment
Моя сборка также не удалась без указания output = json или текста. - person brianfit; 30.05.2017
comment
Не могли бы вы объяснить, как создать новый профиль с aws configure? Похоже, вам нужно вручную загрузить профиль. Спасибо. - person Étienne Bersac; 26.04.2019
comment
Я решил свою проблему, отредактировав как ~ / .aws / config, так и ~ / .aws / credentials. - person Berk; 05.05.2020

Я столкнулся с этой проблемой, когда переехал на новый компьютер с моей переменной окружения AWS_DEFAULT_PROFILE, но не с каталогом ~ / .aws. Я не мог заставить работать какие-либо команды awscli, пока я не отключил эту переменную или правильно не настроил именованный профиль. Но даже команда aws configure была сломана, что немного усложняло задачу. Предполагая, что у вас есть Unix-подобная оболочка:

  • To determine what AWS-specific variables you might have in your session: env | grep AWS_
    • if you don't see AWS_DEFAULT_PROFILE listed here, this answer is not applicable to you.
  • Чтобы временно удалить профиль по умолчанию: unset AWS_DEFAULT_PROFILE
  • Чтобы настроить этот профиль по умолчанию: aws --profile foo configure
  • Чтобы сбросить переменную профиля по умолчанию: exec $SHELL
  • Чтобы протестировать новую настройку: aws iam get-user
person billkw    schedule 16.01.2018
comment
Та же проблема с AWS_PROFILE env var. Просто unset AWS_PROFILE затем выполните команды aws configure *. - person VFein; 05.11.2019
comment
Я случайно удалил свою папку .aws. Ваш гид мне помог. - person Vala. D.; 30.09.2020

Работа с профилями немного сложна. Документацию можно найти по адресу: 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. Это не альтернатива конфигурационному файлу, как _5 _ / _ 6_ для ~/.aws/credentials.

Еще один интересный факт: если установлено AWS_PROFILE и установлены переменные среды AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY, тогда учетные данные, предоставленные AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY, переопределят учетные данные, указанные в профиле, предоставленном AWS_PROFILE.

person user6058180    schedule 02.10.2018

Можете ли вы проверить свой config файл в ~/.aws/config - у вас может быть недопустимый раздел с именем [myname], что-то вроде этого (это пример)

[default]
region=us-west-2
output=json

[myname]
region=us-east-1
output=text

Просто удалите раздел [myname] (включая весь контент для этого профиля), и вы сможете снова запустить aws cli

person Frederic Henri    schedule 08.12.2015

Используйте следующим образом

[profilename]
region=us-east-1
output=text

Пример cmd

aws --profile myname CMD opts
person Saravanakumar Karunanithi    schedule 16.03.2016
comment
я думаю, это должно быть без профиля в квадратных скобках? - person Markus Köhler; 18.08.2016
comment
@ MarkusKöhler: Верно, была та же проблема. Их документы в некоторых местах говорят об обратном: docs.aws.amazon. com / lambda / latest / dg / setup-awscli.html (вероятно, устарело) - person ddario; 08.09.2016

В моем случае у меня была переменная AWS_PROFILE в переменных среды со старым значением.

введите описание изображения здесь

person Jorge Freitas    schedule 19.09.2020

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

person Mike Pinnell    schedule 05.10.2016

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

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

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

person shekharlondhe    schedule 01.11.2017

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

person andyw    schedule 01.06.2018

В моем случае я использовал метод Docker для инструмента AWS CLI, и я недостаточно внимательно прочитал инструкции, чтобы понять, что мне нужно сделать каталог моих учетных данных видимым для контейнера докеров. https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-docker.html

Вместо того

docker run --rm -it amazon/aws-cli:latest command args...

Мне нужно было сделать:

docker run --rm -it -v ~/.aws:/root/.aws amazon/aws-cli:latest command args...

person BareMetalCoder    schedule 11.02.2021

Для меня это было потому, что мой .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
person owenfi    schedule 02.04.2018
comment
Для файлов конфигурации требуется [профиль XXX], но для файла учетных данных не требуется префикс профиля. - person cgseller; 18.09.2018