web-dev-qa-db-fra.com

Le profil de configuration (adminuser) est introuvable

J'ai un utilisateur IAM adminuser qui est dans le groupe Administrators (ayant AdministratorAccess).

J'ai utilisé aws configure pour configurer les paramètres.

~/.aws/config

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

~/.aws/informations d'identification

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

Mais quand je lance aws lambda list-functions --profile adminuser, ça dit

Le profil de configuration (adminuser) est introuvable

Une fois que je lance export AWS_DEFAULT_PROFILE=adminuser, et courir aws lambda list-functions --profile adminuser encore une fois, cela montre:

botocore.exceptions.ProfileNotFound: le profil de configuration (administrateur) est introuvable

J'ai lu profil de configuration AWS CLI introuvable . J'essaie donc de changer pour

~/.aws/config

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

~/.aws/informations d'identification

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

et courir aws lambda list-functions --profile adminuser encore une fois, puis il montre:

Vous devez spécifier une région. Vous pouvez également configurer votre région en exécutant "aws configure".

J'ai aussi essayé ça comme la démo officielle du document AWS

~/.aws/config

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

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

~/.aws/informations d'identification

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

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

Mais toujours échoué.

Comment puis-je exécuter aws lambda list-functions --profile adminuser avec succès? Merci

9
Hongbo Miao

Je réussis enfin en utilisant

~/.aws/config

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

~/.aws/informations d'identification

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

À la place d'utiliser aws lambda list-functions --profile adminuser vous pouvez utiliser aws lambda list-functions --profile default

et ce sera fait.

OU vous pouvez changer "par défaut" en "adminuser", ce que vous avez fait.

Ce n'est pas comme si la documentation était incorrecte ou quelque chose comme ça.

1

J'ai rencontré le même problème avec Jenkins sous Windows, j'ai copié le dossier .aws de mon profil vers le profil système C:\Windows\System32\config\systemprofile\ sans modifier le service Jenkins, c'est-à-dire que le service Jenkins s'exécute sur le compte système local. Ensuite, les travaux par lots de Windows sur Jenkins récupèrent les mêmes résultats que si nous exécutions dans Windows cmd. De plus, j'ai désinstallé l'AWSCLI fait par la méthode pip3, utilisé l'installation de type AWSCLI .msi, donc résolu l'erreur de problème PATH ("commande aws introuvable" pendant la construction)

0
venkat