Назад | Перейти на главную страницу

Профиль конфигурации (adminuser) не найден

У меня есть пользователь IAM adminuser который находится в Administrators группа (имеющая доступ администратора).

я использовал aws configure для настройки параметров.

~ / .aws / config

[default]
region = us-east-1
output = json

~ / .aws / учетные данные

[default]
aws_access_key_id = ************
aws_secret_access_key = ************

Но когда я бегу aws lambda list-functions --profile adminuser, это говорит

Профиль конфигурации (adminuser) не найден

Как только я бегу export AWS_DEFAULT_PROFILE=adminuser, и запустить aws lambda list-functions --profile adminuser опять же, это показывает:

botocore.exceptions.ProfileNotFound: профиль конфигурации (adminuser) не может быть найден

Я читаю Профиль AWS CLI Config не найден. Поэтому я пытаюсь изменить на

~ / .aws / config

[adminuser]
region = us-east-1
output = json

~ / .aws / учетные данные

[adminuser]
aws_access_key_id = ************
aws_secret_access_key = ************

и беги aws lambda list-functions --profile adminuser снова, затем он показывает:

Вы должны указать регион. Вы также можете настроить свой регион, запустив команду «aws configure».

Я тоже пробовал это как официальная демонстрация документа AWS

~ / .aws / config

[default]
region = us-east-1
output = json

[adminuser]
region = us-east-1
output = json

~ / .aws / учетные данные

[default]
aws_access_key_id = ************
aws_secret_access_key = ************

[profile adminuser]
aws_access_key_id = ************
aws_secret_access_key = ************

Но все равно не удалось.

Как я могу бежать aws lambda list-functions --profile adminuser успешно? Спасибо

Я наконец добился успеха, используя

~ / .aws / config

[default]
region = us-east-1
output = json

~ / .aws / учетные данные

[adminuser]          // <- here changes to adminuser
aws_access_key_id = ************
aws_secret_access_key = ************
region = us-east-1   // <- note this line

Вместо того, чтобы использовать aws lambda list-functions --profile adminuser ты можешь использовать aws lambda list-functions --profile default

и это будет сделано.

ИЛИ вы можете изменить «default» на «adminuser», что вы уже сделали.

Это не значит, что документация неверна или что-то в этом роде.

Я столкнулся с той же проблемой с Jenkins в Windows, я скопировал папку .aws из своего профиля в системный профиль. C:\Windows\System32\config\systemprofile\ без изменения службы Jenkins, то есть служба Jenkins работает в локальной системной учетной записи. Затем пакетные задания Windows на Jenkins дают те же результаты, что и при запуске в Windows cmd. Более того, я удалил AWSCLI, выполненный методом pip3, использовал установку типа AWSCLI .msi, следовательно, решил проблему с ошибкой PATH («команда aws не найдена» во время сборки)

Если вы используете jenkins в Windows, измените логин пользователя в конфигурации службы Windows. Перезапустите службу. Должно сработать.

Я столкнулся с той же проблемой. В моем случае файлы конфигурации и учетных данных не имели доступа для чтения. предоставил доступ chmod 755 для обоих файлов, и проблема решена.