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.
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:
éditer ~/.aws/config
ou
aws configure --profile "your username"
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
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:
env | grep AWS_
unset AWS_DEFAULT_PROFILE
aws --profile foo configure
exec $Shell
aws iam get-user
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
.
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éé.
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).
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.