Utiliser AWS CloudShell pour travailler avec la Gestion des identités et des accès AWS - AWS Identity and Access Management

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.

Utiliser AWS CloudShell pour travailler avec la Gestion des identités et des accès AWS

AWS CloudShell est un shell préauthentifié, basé sur un navigateur, que vous pouvez lancer directement à partir de AWS Management Console. Vous pouvez exécuter des commandes AWS CLI sur les services AWS (y compris Gestion des identités et des accès AWS) en utilisant votre shell préféré (Bash, PowerShell ou Z shell). Et vous pouvez le faire sans télécharger ou installer des outils de ligne de commande.

Vous lancez AWS CloudShell à partir d'AWS Management Console, et les informations d'identification AWS que vous avez utilisées pour vous connecter à la console sont automatiquement disponibles dans une nouvelle session shell. Cette préauthentification des utilisateurs d'AWS CloudShell vous permet d'ignorer la configuration des informations d'identification lorsque vous interagissez avec des services AWS tels qu'IAM à l'aide de la version 2 de l'AWS CLI (préinstallée sur l'environnement informatique du shell).

Obtenir les autorisations IAM pour AWS CloudShell

À l'aide des ressources de gestion des accès fournies par AWS Identity and Access Management, les administrateurs peuvent accorder des autorisations aux utilisateurs IAM afin qu'ils puissent accéder à AWS CloudShell et utiliser les fonctionnalités de l'environnement.

Le moyen le plus rapide pour un administrateur d'accorder l'accès aux utilisateurs est d'utiliser une politique gérée par AWS. Une politique gérée par AWS est une politique autonome qui est créée et gérée par AWS. La politique gérée par AWS suivante pour CloudShell peut être attachée aux identités IAM :

  • AWSCloudShellFullAccess : accorde l'autorisation d'utiliser AWS CloudShell avec un accès complet à toutes les fonctionnalités.

Si vous souhaitez limiter l'étendue des actions qu'un utilisateur IAM peut effectuer avec AWS CloudShell, vous pouvez créer une politique personnalisée qui utilise la politique gérée par AWSCloudShellFullAccess comme modèle. Pour plus d'informations sur la limitation des actions disponibles pour les utilisateurs dans CloudShell, veuillez consulter la rubrique Managing AWS CloudShell access and usage with IAM policies dans le Guide de l'utilisateur AWS CloudShell.

Interagir avec IAM à l'aide d'AWS CloudShell

Après le lancement d'AWS CloudShell depuis l'AWS Management Console, vous pouvez immédiatement commencer à interagir avec IAM à l'aide de l'interface de ligne de commande.

Note

Lorsque vous utilisez l'AWS CLI dans AWS CloudShell, aucune ressource supplémentaire ne doit être téléchargée ou installée. De plus, comme vous êtes déjà authentifié dans le shell, vous n'avez pas besoin de configurer les informations d'identification avant d'effectuer des appels.

Créer un groupe IAM, puis ajouter un utilisateur IAM au groupe à l'aide d'AWS CloudShell

L'exemple suivant utilise CloudShell pour créer un groupe IAM, ajouter un utilisateur IAM au groupe, puis vérifier que la commande a réussi.

  1. À partir d'AWS Management Console, vous pouvez lancer CloudShell en choisissant les options suivantes disponibles dans la barre de navigation :

    • Choisissez l'icône CloudShell.

    • Commencez à saisir « cloudshell » dans le champ de recherche et choisissez l'option CloudShell.

  2. Pour créer un groupe IAM, saisissez la commande suivante dans la ligne de commande CloudShell. Dans cet exemple, nous avons nommé le groupe east_coast :

    aws iam create-group --group-name east_coast

    Si l'appel aboutit, la ligne de commande affiche une réponse du service similaire au résultat suivant :

    { "Group": { "Path": "/", "GroupName": "east_coast", "GroupId": "AGPAYBDBW4JBY3EXAMPLE", "Arn": "arn:aws:iam::111122223333:group/east_coast", "CreateDate": "2023-09-11T21:02:21+00:00" } }
  3. Pour ajouter un utilisateur au groupe que vous avez créé, utilisez la commande suivante, en spécifiant le nom du groupe et le nom d'utilisateur. Dans cet exemple, nous avons nommé le groupe east_coast et l'utilisateur johndoe :

    aws iam add-user-to-group --group-name east_coast --user-name johndoe
  4. Pour vérifier que l'utilisateur fait partie du groupe, utilisez la commande suivante en spécifiant le nom du groupe. Dans cet exemple, nous continuons à utiliser le groupe east_coast :

    aws iam get-group --group-name east_coast

    Si l'appel aboutit, la ligne de commande affiche une réponse du service similaire au résultat suivant :

    { "Users": [ { "Path": "/", "UserName": "johndoe", "UserId": "AIDAYBDBW4JBXGEXAMPLE", "Arn": "arn:aws:iam::552108220995:user/johndoe", "CreateDate": "2023-09-11T20:43:14+00:00", "PasswordLastUsed": "2023-09-11T20:59:14+00:00" } ], "Group": { "Path": "/", "GroupName": "east_coast", "GroupId": "AGPAYBDBW4JBY3EXAMPLE", "Arn": "arn:aws:iam::111122223333:group/east_coast", "CreateDate": "2023-09-11T21:02:21+00:00" } }