Ошибка: FATAL NoCredentialProviders: нет допустимых поставщиков в цепочке, вызванных: EnvAccessKeyNotFound: - PullRequest
0 голосов
/ 28 марта 2020

Я использовал aws -runas для запуска следующей команды aws -cli:

aws-runas xxx-prod aws s3 ls

Я получил следующую ошибку:

FATAL NoCredentialProviders: no valid providers in chain caused by: EnvAccessKeyNotFound: 
failed to find credentials in the environment. SharedCredsLoad: failed to load profile, xxx- 
prod. EC2RoleRequestError: no EC2 instance role found caused by: RequestError: send request 
failed caused by: Get http://169.254.169.254/latest/meta-data/iam/security-credentials/: 
net/http: request canceled (Client.Timeout exceeded while awaiting headers)

мой ~ / .aws / учетные данные файл:

[default]
aws_access_key_id=ABC
aws_secret_access_key=XYZ

мой ~ / .aws / config файл:

[default]
region = us-east-1
output = json
[profile xxx-prod]
role_arn=arn:aws:iam::11111111:role/managed-role/AcctAdmin
mfa_serial =arn:aws:iam::2222222:mfa/abc@gmail.com

1 Ответ

0 голосов
/ 28 марта 2020

Мне не хватало следующей строки в моем файле ~ / .aws / config :

source_profile=default

Добавление вышеуказанного исправило проблему.

Моя полная ~ / .aws / config file:

[default]
region = us-east-1
output = json
[profile xxx-prod]
source_profile=default
role_arn=arn:aws:iam::11111111:role/managed-role/AcctAdmin
mfa_serial =arn:aws:iam::2222222:mfa/abc@gmail.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...