从用户切换到 IAM 角色(控制台) - AWS Identity and Access Management

从用户切换到 IAM 角色(控制台)

以 IAM 用户、IAM Identity Center 中的用户、SAML 联合角色或 Web 联合身份角色登录时,您可以切换角色。角色 指定可用于访问所需的 AWS 资源的一组权限。但是,您没有登录到角色,不过一旦以 IAM 用户身份登录,您就可以切换为 IAM 角色。这会临时搁置原始用户权限,而向您提供分配给角色的权限。角色可以在您自己的账户中或任何其他 AWS 账户 中。有关角色、其权益以及如何创建角色的更多信息,请参阅IAM 角色IAM 角色创建

您的用户权限和切换为的角色的权限不会累积。一次只有一组权限处于活动状态。切换到一个角色后,您将临时放弃用户权限并使用分配给该角色的权限。退出该角色后,您的用户权限将自动恢复。

当您在 AWS Management Console中切换角色时,控制台总是使用您的原始凭证对切换操作进行授权。例如,如果您切换到角色 A,则 IAM 使用您的原始凭证确定是否允许您担任角色 A。如果随后在使用角色 A 时尝试切换到角色 B,AWS 仍会使用您的原始凭证对切换进行授权,而不是使用角色 A 的凭证。

注意

当您以 IAM Identity Center 的用户、SAML 联合角色或 Web 身份联合角色登录时,您将在开始会话时代入 IAM 角色。例如,当 IAM Identity Center 中的用户登录 AWS 访问门户时,他们必须选择与角色相关的权限集,然后才能访问 AWS 资源。

角色会话

当您切换角色时,AWS Management Console 会话默认持续 1 小时。IAM 用户会话默认为 12 小时,其他用户可能会定义不同的会话持续时间。在控制台内切换角色时,您将被授予最大会话持续时间或您的用户会话中的剩余时间(以较少者为准)。您不能通过代入角色来延长会话持续时间。例如,假定角色的最长会话持续时间为 10 小时。当您决定切换到该角色时,您已登录控制台 8 小时。您的用户会话还剩 4 小时,因此允许的角色会话持续时间为 4 小时,而不是最长会话持续时间 10 小时。。下表显示了如何在控制台中切换角色时确定 IAM 用户的会话持续时间。

IAM 用户会话剩余时间... 角色会话持续时间...
小于角色最长会话持续时间 用户会话中的剩余时间
大于角色最长会话持续时间 等于最长会话持续时间值
等于角色最长会话持续时间 等于最长会话持续时间值(近似值)
注意

某些 AWS 服务控制台可以在角色会话过期时自动续订角色会话,而无需您执行任何操作。有些可能会提示您重新加载浏览器页面以重新验证您的会话。

注意事项

  • 如果您以 AWS 账户根用户 身份登录,则无法切换角色。

  • 必须向用户授予通过策略切换角色的权限。有关说明,请参阅 向用户授予切换角色的权限

  • 您无法将 AWS Management Console 中的角色切换到需要 ExternalId 值的角色。您只能通过调用支持 ExternalId 参数的 AssumeRole API 来切换到此类角色。

要切换为角色

  1. 按照《AWS 登录用户指南》中的如何登录 AWS 所述,根据用户类型选择相应的登录过程。

  2. 控制台主页页面,选择 IAM 服务。

  3. 在 AWS Management Console 中,在右上角的导航栏上选择您的用户名。它通常类似于:username@account_ID_number_or_alias

  4. 选择 Switch Role

  5. Switch Role 页面上,键入账户 ID 号或账户别名以及管理员提供的角色的名称。

    注意

    如果您的管理员创建了包含路径的角色(如 division_abc/subdivision_efg/roleToDoX),则必须在 Role 框中键入完整路径和名称。如果您仅键入角色名称,或组合的 PathRoleName 超过 64 个字符,角色切换将失败。这是存储角色名称的浏览器 Cookie 的限制。如果发生这种情况,请与您的管理员联系,并要求他们减小路径和角色名称大小。

  6. (可选)您可以输入显示名称,并选择在控制台导航栏中突出显示该角色的显示颜色。

    • 对于显示名称,键入您希望此角色处于活动时显示在导航栏上以替代用户名的文本。系统会基于账户和角色信息提供建议名称,但是您可以将它更改为对您有意义的任何名称。

    • 显示颜色中,选择突出显示名称的颜色。

    名称和颜色可帮助提醒您此角色处于活动状态的时间,这将更改您的权限。例如,对于向您提供对测试环境的访问权限的角色,您可以将 Display name(显示名称)指定为 Test,并选择绿色的 Color(颜色)。对于向您授予对生产环境的访问权限的角色,您可以将 Display name(显示名称)指定为 Production,并选择红色作为 Color(颜色)。

  7. 选择 Switch Role。显示名称和颜色会在导航栏上替换您的用户名,您可以开始使用角色向您授予的权限。

  8. 完成需要 IAM 角色的任务之后,您可以切换回原始会话。这将移除该角色提供的其他权限,并使您恢复到标准权限。

    1. 在 IAM 控制台中,在右上角的导航栏中选择角色的 Display Name(显示名称)。

    2. 选择切换回

      例如,假设您使用用户名 123456789012 登录账号 RichardRoe。在使用 admin-role 角色后,您要停止使用该角色并返回到您的原始权限。要停止使用该角色,请选择 admin-role @ 123456789012,然后选择切换回

      平面定位“切换回”功能以停止使用 IAM 角色并返回原始用户。
提示

您使用的最后几个角色将显示在菜单上。下次想要切换到其中的一个角色时,您可以直接选择所需的角色。只有在菜单上未显示角色时,您才需要手动键入账户和角色信息。

其他资源