Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Connectez-vous pour AWS développement local à l'aide des informations d'identification de console
Vous pouvez utiliser vos informations de connexion existantes à la console de AWS gestion pour accéder aux AWS services par programmation. Après un flux d'authentification basé sur un navigateur, AWS génère des informations d'identification temporaires qui fonctionnent avec les outils de développement locaux tels que la AWS CLI, AWS Tools for PowerShell et AWS les SDK. Cette fonctionnalité simplifie le processus de configuration et de gestion des informations d'identification AWS CLI, en particulier si vous préférez l'authentification interactive à la gestion des clés d'accès à long terme.
Grâce à ce processus, vous pouvez vous authentifier à l'aide des informations d'identification root créées lors de la configuration initiale du compte, d'un utilisateur IAM ou d'une identité fédérée provenant de votre fournisseur d'identité, et la AWS CLI gère automatiquement les informations d'identification temporaires pour vous. Cette approche renforce la sécurité en éliminant le besoin de stocker localement des informations d'identification à long terme.
Lorsque vous exécutez la aws login commande, vous pouvez sélectionner l'une de vos sessions de console actives ou vous connecter via le flux d'authentification basé sur le navigateur, ce qui générera automatiquement des informations d'identification temporaires. L'interface de ligne de commande actualisera automatiquement ces informations d'identification pendant une durée maximale de 12 heures.
Une fois configurée, votre session peut être utilisée dans la AWS CLI et dans d'autres AWS SDK et outils.
Conditions préalables
-
Installez la AWS CLI. Pour plus d’informations, consultez Installation ou mise à jour vers la dernière version du AWS CLI. Une version minimale de 2.32.0 est requise pour utiliser la
aws logincommande. -
Accès pour vous connecter à la console AWS de gestion en tant qu'utilisateur root, utilisateur IAM ou via une fédération avec IAM. Si vous utilisez IAM Identity Center, rendez-vous Configuration de l'authentification IAM Identity Center à l'aide du AWS CLI plutôt sur.
-
Assurez-vous que l'identité IAM dispose des autorisations appropriées. Associez la politique SignInLocalDevelopmentAccess gérée à votre utilisateur, rôle ou groupe IAM. Si vous vous connectez en tant qu'utilisateur root, aucune autorisation supplémentaire n'est requise.
Connectez-vous au AWS CLI avec la commande aws login.
Exécutez la aws login commande pour vous authentifier à l'aide de vos informations d'identification existantes AWS de la console de gestion. Si vous n'avez pas encore configuré de profil, vous êtes invité à fournir des informations supplémentaires. Pour vous connecter ou configurer un profil, suivez les étapes ci-dessous.
-
Dans votre terminal préféré, exécutez la commande
aws login.$ aws loginPour vous connecter à un profil nommé ou en créer un nouveau, utilisez
--profilecette option.$ aws login --profile my-dev-profile-
S'il s'agit d'un nouveau profil ou si aucune AWS région n'a été spécifiée, l' AWS interface de ligne de commande vous invite à fournir une région.
No AWS region has been configured. The AWS region is the geographic location of your AWS resources. If you've used AWS before and already have resources in your account, tell us which region they were created in. If you haven't created resources in your account before, you can pick the region closest to you: https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html. You are able to change the region in the CLI at any time with the command `aws configure set region NEW_REGION`. AWS Region [us-east-1]: -
Si l'appareil utilisant la AWS CLI ne possède pas de navigateur, vous pouvez utiliser l'
--remoteoption permettant de fournir une URL à ouvrir sur un appareil compatible avec un navigateur.$ aws login --remoteNote
Vous pouvez contrôler l'accès à l'authentification sur le même appareil (
aws login) et sur plusieurs appareils (aws login --remote). Utilisez les ARN de ressources suivants dans toute politique IAM pertinente.-
arn:aws:signin:— Utilisez cet ARN pour vous authentifier sur le même appareil avecregion:account-id:oauth2/public-client/localhostaws login. -
arn:aws:signin:— Utilisez cet ARN pour l'authentification multi-appareils avecregion:account-id:oauth2/public-client/remoteaws login --remote.
-
-
-
La AWS CLI tente d'ouvrir votre navigateur par défaut pour le processus de connexion de votre AWS compte.
Attempting to open the login page for `us-east-1` in your default browser. If the browser does not open, use the following URL to complete your login: https://signin.us-east-1.amazonaws.com/authorize?<abbreviated> If you cannot connect to this URL, make sure that you have specified a valid region.-
Si vous avez utilisé
--remotecette option, les instructions pour démarrer manuellement le processus de connexion s'affichent en fonction du type d'autorisation que vous utilisez. L'URL affichée est une URL unique commençant par : https://us-east-1.signin.amazonaws.com/authorize. Une fois la connexion au navigateur terminée, vous devrez copier-coller le code d'autorisation obtenu dans l'interface de ligne de commande.Browser will not be automatically opened. Please visit the following URL: https://region.signin.amazonaws.com/authorize?<abbreviated> Please enter the authorization code displayed in the browser:
-
-
Dans le navigateur, sélectionnez les informations d'identification à utiliser dans la liste qui s'affiche, puis revenez à votre terminal.
-
Si le profil que vous configurez possède une session de connexion précédemment configurée qui ne correspond pas à votre nouvelle session, l' AWS interface de ligne de commande vous invite à confirmer que vous changez de session correspondant au profil existant.
Profile signin is already configured to use session arn:aws:iam::0123456789012:user/ReadOnly. Do you want to overwrite it to use arn:aws:iam::0123456789012:user/Admininstead? (y/n):.
-
-
Un message final décrit la configuration de profil terminée. Vous pouvez désormais utiliser ce profil pour demander des informations d’identification. Utilisez la commande
aws loginpour demander et extraire les informations d’identification temporaires nécessaires à l’exécution des commandes.Le jeton d'authentification est mis en cache sur le disque dans le
.aws/login/cacherépertoire avec un nom de fichier basé sur le profil résolu.
Fichier de configuration généré
Ces étapes aboutissent à la création du default profil dans le config fichier qui ressemble à ce qui suit :
[default] login_session = arn:aws:iam::0123456789012:user/usernameregion = us-east-1
Exécutez une commande avec votre profil
Une fois connecté, vous pouvez utiliser vos informations d'identification pour appeler les commandes AWS CLI avec le profil associé. L'exemple suivant appelle la get-caller-identity commande à l'aide du default profil :
$ aws sts get-caller-identity
Pour vous connecter à une session spécifique, utilisez --profile cette option.
$ aws sts get-caller-identity --profilemy-dev-profile
La AWS CLI et les SDK actualisent automatiquement les informations d'identification mises en cache toutes les 15 minutes selon les besoins. La session globale sera valide jusqu'à la durée de session définie par le principal IAM (maximum de 12 heures), après quoi vous devrez aws login recommencer.
Déconnectez-vous de votre session à l'aide de la commande aws logout
Lorsque vous avez terminé d'utiliser votre session, vous pouvez laisser vos informations d'identification expirer ou exécuter la aws logout commande pour supprimer vos informations d'identification mises en cache. Si aucun profil n'est spécifié sur la ligne de commande ou dans la variable d'AWS_PROFILEenvironnement, la commande vous déconnecte de votre profil par défaut. L'exemple suivant vous déconnecte de votre profil par défaut.
$ aws logout
Pour vous déconnecter d'une session spécifique, utilisez --profile cette option.
$ aws logout --profilemy-dev-profile
Pour vous déconnecter de tous les profils qui utilisent des informations de connexion, utilisez --all cette option.
$ aws logout --all
Informations d'identification mises en cache
Les informations d'identification temporairement mises en cache, ainsi que les métadonnées requises pour les actualiser, sont stockées par défaut ~/.aws/login/cache sous Linux et macOS, ou %USERPROFILE%\.aws\login\cache sous Windows.
Pour stocker le cache des informations d'identification à court terme dans un autre emplacement, définissez la variable d'AWS_LOGIN_CACHE_DIRECTORYenvironnement.
Partage des informations de connexion en tant qu'informations de processus
Les anciennes versions des AWS SDK ou d'autres outils de développement ne prennent peut-être pas encore en charge les informations d'identification de la console. Pour contourner le problème, vous pouvez configurer l' AWS interface de ligne de commande pour qu'elle serve de fournisseur d'informations d'identification de processus. La CLI continuera à actualiser les informations d'identification si nécessaire, tout en les partageant avec les outils configurés pour utiliser le profil credential_process.
Dans cet exemple, utilisez l' AWS interface de ligne de commande pour vous connecter d'abord au profil :
$ aws login --profile signin
Configurez ensuite manuellement un profil à l'aide de l'option credential_process, qui pointe vers le profil de connexion. Vous pouvez maintenant configurer des kits SDK ou des outils pour utiliser le profil de processus, qui invoquera la CLI pour partager les informations d'identification du profil de connexion.
[profile signin] login_session = arn:aws:iam::0123456789012:user/usernameregion = us-east-1 [profile process] credential_process = aws configure export-credentials --profile signin --format process region = us-east-1
Ressources connexes
Les ressources supplémentaires sont les suivantes.