跳至内容

我能否延长 IAM 角色链接会话的持续时间?

1 分钟阅读
0

我使用带有临时凭证的 AssumeRole API 来代入一个 AWS Identity and Access Management(AWS IAM)角色。但是,我收到了类似以下内容的错误: “The requested DurationSeconds exceeds the 1 hour session limit for roles assumed by role chaining.”

解决方法

要代入具有临时安全凭证的角色,请使用包含角色链接的 AWS 命令行界面(AWS CLI)。角色链接将您的 AWS CLI 或 AWS API 角色会话限制为最长 1 小时。您无法延长会话持续时间。1 小时的最长持续时间仅适用于 AWS CLI 和 API。有关角色链接的更多信息,请参阅角色术语和概念

**注意:**如果在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

在角色链接中遵循以下最佳实践:

  • 当临时凭证的 DurationSeconds 参数值大于 1 小时时,操作会失败。
  • AWS 管理控制台不支持角色链接。要获取角色的临时凭证,请使用 AWS 管理控制台中的切换角色功能。AWS 管理控制台使用 IAM 或联合用户的凭证切换到另一个角色
  • 在 AWS CLI 中使用多重身份验证 (MFA) 的用户使用临时凭证来代入另一个角色。临时凭证使用 AWS STS GetSessionToken API,限于 1 小时。
  • 如果您使用角色链接为与角色 A 相同的 AWS 账户代入角色 B,则要向角色 A 分配额外权限。角色 A 的额外权限可避免角色链接到角色 B。

相关信息

IAM 和 Amazon EC2 故障排除