Usei a API AssumeRole com credenciais temporárias para assumir uma função do AWS Identity and Access Management (IAM). No entanto, recebi um erro semelhante ao seguinte: “O DurationSeconds solicitado excede o limite de sessão de 1 hora para perfis assumidos pelo encadeamento de perfis”.
Resolução
Para assumir um perfil que tenha credenciais de segurança temporárias, use a AWS Command Line Interface (AWS CLI) com o encadeamento de funções. O encadeamento de perfis limita sua sessão de perfil da AWS CLI ou AWS API a no máximo 1 hora. Não é possível aumentar a duração da sessão. A duração máxima de 1 hora se aplica somente à CLI e à API da AWS.
Importante: a operação falhará se o valor do parâmetro DurationSeconds para as credenciais temporárias for maior que uma hora.
Use as práticas recomendadas a seguir com o encadeamento de perfis:
- Para obter as credenciais temporárias de um perfil, use o atributo de troca de perfil no Console de gerenciamento da AWS. O Console de gerenciamento da AWS usa as credenciais do IAM ou do usuário federado para mudar para outro perfil.
- Usuários que usam autenticação multifator (MFA) com a AWS CLI usam credenciais temporárias para assumir outro perfil. A API GetSessionToken do AWS Security Token Service (AWS STS) gera credenciais temporárias limitadas a 1 hora.
- Se você usar o encadeamento de perfis para assumir o Perfil B para a mesma conta da AWS que o Perfil A, atribua permissões adicionais ao Perfil A. As permissões adicionais para o Perfil A evitam o encadeamento de perfis no Perfil B.
Observação: se você receber erros ao executar comandos da AWS CLI, consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Informações relacionadas
Solucionar problemas do IAM e Amazon EC2