У меня есть пользователь 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 для обоих файлов, и проблема решена.