web-dev-qa-db-fra.com

AWS: le profil de configuration (MyName) est introuvable.

Chaque fois que je veux configurer quelque chose avec AWS, l'erreur suivante apparaît: 

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

comme: aws configure

J'utilise Python 3.4 et je veux utiliser le trousseau AWS CLI pour chiffrer mes informations d'identification. 

41
Steve Ritz

Je pense qu'il manque quelque chose dans la documentation AWS dans http://docs.aws.Amazon.com/lambda/latest/dg/setup-awscli.html , il n'a pas été mentionné qu'il faut éditer le fichier ~/.aws/config pour ajouter votre profil d'utilisateur. Il y a deux façons de le faire:

  1. éditer ~/.aws/configou

  2. aws configure --profile "your username"

65
Stanley Yong

pouvez-vous vérifier votre fichier config sous ~/.aws/config- vous pourriez avoir une section invalide appelée [myname], quelque chose comme ceci (ceci est un exemple)

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

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

Supprimez simplement la section [nom] (y compris tout le contenu de ce profil) et vous pourrez à nouveau exécuter aws cli

7
Frédéric Henri

Utilisez comme suit

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

Exemple cmd

aws --profile myname CMD opts

J'ai rencontré ce problème lorsque je suis passé sur une nouvelle machine, emportant avec moi ma variable d'environnement AWS_DEFAULT_PROFILE, mais pas mon répertoire ~/.aws. Je ne pouvais faire fonctionner aucune commande awscli tant que je n'avais pas défini cette variable ou configuré correctement le profil nommé. Mais même la commande aws configure était cassée, rendant les choses un peu compliquées. En supposant que vous ayez un shell de type Unix à portée de main:

  • Pour déterminer les variables spécifiques à AWS que vous pourriez avoir dans votre session: env | grep AWS_
    • si AWS_DEFAULT_PROFILE n'est pas répertorié ici, cette réponse ne vous concerne pas.
  • Pour supprimer temporairement le profil par défaut: unset AWS_DEFAULT_PROFILE
  • Pour configurer ce profil par défaut: aws --profile foo configure
  • Pour réinitialiser la variable de profil par défaut: exec $Shell
  • Pour tester votre nouvelle configuration: aws iam get-user
5
billwanjohi

Travailler avec des profils est un peu délicat. La documentation est disponible à l'adresse suivante: https://docs.aws.Amazon.com/cli/latest/topic/config-vars.html .__ (mais vous devez faire attention aux variables env telles AWS_PROFILE)

L'utilisation du profil avec aws cli nécessite un fichier de configuration (défini par défaut à ~/.aws/config ou défini à l'aide de AWS_CONFIG_FILE). Un exemple de fichier de configuration pour référence: `

[profile PROFILE_NAME]
 output=json
 region=us-west-1
 aws_access_key_id=foo
 aws_secret_access_key=bar

`

La variable Env AWS_PROFILE informe AWS cli du profil à utiliser à partir de la configuration AWS. Ce n'est pas un fichier alternatif de configuration tel que AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY sont pour ~/.aws/credentials.

Un autre fait intéressant est que si AWS_PROFILE est défini et que les variables d'environnement AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY sont définies, les informations d'identification fournies par AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY remplacent les informations d'identification situées dans le profil fourni par AWS_PROFILE.

1
user6058180

Avez-vous réellement configuré votre utilisateur spécifique? Le guide de configuration pas à pas dans AWS explique comment définir un utilisateur par défaut, puis comment configurer des utilisateurs supplémentaires. Si vous n'avez pas terminé la configuration complète, vous aurez juste un bloc par défaut et votre myName n'aura pas été créé.

0
Mike Pinnell

A été confronté à un problème similaire et trouvé sous le lien plus utile que les réponses fournies ici. J'imagine que cela est dû aux mises à jour de l'AWS CLI, car les réponses sont fournies.

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

Pour l’essentiel, il est utile de créer deux fichiers différents (un pour les informations relatives à la configuration générale et un pour les informations relatives aux identifiants).

0
shekharlondhe

Assurez-vous que vous êtes dans le bon environnement virtuel. J'ai mis à jour PyCharm et, pour une raison quelconque, j'ai dû rediriger mon projet vers mon VE. En ouvrant le terminal, je n’étais pas dans mon VE lors d’une tentative de mise à jour zappa (et j’ai eu cette erreur). Redémarrage de PyCharm, le retour à la normale.

0
andyw