J’ai utilisé l’API AssumeRole avec des informations d’identification temporaires pour endosser un rôle Gestion de identités et des accès AWS (AWS IAM). Cependant, j’ai reçu un message d’erreur similaire au suivant : « The requested DurationSeconds exceeds the 1 hour session limit for roles assumed by role chaining. »
Résolution
Pour endosser un rôle ayant des informations d’identification de sécurité temporaires, utilisez l’interface de la ligne de commande AWS (AWS CLI) avec chaînage de rôles. Le chaînage de rôles limite votre session de rôle pour l’AWS CLI ou l’API AWS à une heure maximum. Vous ne pouvez pas augmenter la durée de la session. La durée maximale d’une heure s’applique uniquement à l’AWS CLI et l’API AWS.
Important : Lorsque la valeur du paramètre DurationSeconds pour les informations d’identification temporaires est supérieure à 1 heure, l’opération échoue.
Utilisez les bonnes pratiques suivantes en matière de chaînage de rôles :
- Pour obtenir les informations d’identification temporaires d’un rôle, utilisez la fonctionnalité de changement de rôle dans la console de gestion AWS. La console de gestion AWS utilise les informations d’identification de l’IAM ou de l’utilisateur fédéré pour passer à un autre rôle.
- Les utilisateurs qui utilisent l’authentification multifactorielle (MFA) avec l’AWS CLI utilisent des informations d’identification temporaires pour endosser un autre rôle. L'API GetSessionToken d'AWS Security Token Service (AWS STS) génère des informations d'identification temporaires limitées à 1 heure.
- Si vous utilisez le chaînage de rôles pour endosser le rôle B pour le même compte AWS que le rôle A, attribuez des autorisations supplémentaires au rôle A. Les autorisations supplémentaires pour le rôle A évitent le chaînage de rôles dans le rôle B.
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez l’article Résoudre les erreurs AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Informations connexes
Résoudre les problèmes liés à IAM et à Amazon EC2