Ir para o conteúdo

Posso aumentar o limite de duração da sessão de encadeamento de perfis do IAM?

2 minuto de leitura
0

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