web-dev-qa-db-fra.com

Comment définir le nom du profil par défaut dans AWS CLI?

Lorsque je donne la commande aws config list, J'obtiens la sortie suivante pour le profil par défaut:

      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None

Cependant, lorsque je donne la commande pour un profil nommé, j'obtiens un nom de profil

$ aws configure list --profile MyProfile
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                MyProfile           manual    --profile

J'ai essayé aws configure set profile Default pour nommer le profil par défaut comme Default en lisant la commande CLI ' set ', j'ai également essayé aws configure set StoreAs Default parce que je pensais que c'est ainsi que la variable est nommée après avoir lu cette page . Je veux faire cela parce que je veux avoir deux profils et je veux basculer entre les profils en utilisant le AWS_DEFAULT_PROFILE variable d'environnement.

29
TheRookierLearner

J'ai aussi plusieurs profils, j'utilise AWS_DEFAULT_PROFILE pour basculer d'avant en arrière. Cependant, j'ai nommé chaque profil quelque chose de descriptif, comme "aws-engineering" et "aws-production". Ensuite, je peux utiliser set AWS_DEFAULT_PROFILE=aws-engineering et je suis prêt à partir.

Je n'ai pas de profil DEFAULT spécifié dans mon ~/.aws/config, c'était intentionnel de sorte que je doive toujours explicitement choisir sur quel environnement je travaille.

25
ijustneedanswers

Réglage du AWS_DEFAULT_PROFILE La variable d'environnement sur la ligne de commande doit spécifier le profil.

Voir: Puis-je spécifier un profil de configuration AWS par défaut?

Par exemple:

Linux, macOS ou Unix

export AWS_DEFAULT_PROFILE=user2

Remarque: pour annuler la définition, exécutez: unset AWS_DEFAULT_PROFILE.

Pour rendre le changement persistant, ajoutez la ligne ci-dessus dans votre ~/.bashrc fichier utilisateur.

Les fenêtres

set AWS_DEFAULT_PROFILE=user2

Source: Guide de l'utilisateur "Configuration de l'AWS CLI" Profils nommés .

Voir aussi: ne nouvelle façon standardisée de gérer les informations d'identification dans les kits SDK AWS .

12
kenorb

Vous passez simplement au profil que vous voulez (par exemple: sous Linux, utilisez: export AWS_DEFAULT_PROFILE=MyProfile), puis revenez au profil par défaut à l'aide de export AWS_DEFAULT_PROFILE=default. "par défaut" est le nom de profil donné à votre premier profil lorsque vous le créez.

4
TheRookierLearner