修改角色(控制台) - AWS Identity and Access Management
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

修改角色(控制台)

可以使用 AWS 管理控制台修改角色。要更改角色的标签集,请参阅管理 IAM 实体的标签(控制台)

修改角色信任策略(控制台)

要更改可担任角色的人员,您必须修改角色的信任策略。您无法修改服务相关角色的信任策略。

注意

如果用户被列为角色的信任策略中的委托人,但无法担任该角色,请检查用户的权限边界。如果为用户设置了权限边界,则它必须允许该 sts:AssumeRole 操作。

修改角色信任策略(控制台)

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles

  3. 在您的账户的角色列表中,选择要修改的角色的名称。

  4. 选择 Trust relationships 选项卡,然后选择 Edit trust relationship

  5. 根据需要编辑信任策略。要添加其他可担任角色的委托人,请在 Principal 元素中指定他们。例如,以下策略代码段说明了如何在 Principal 元素中引用两个 AWS 账户:

    "Principal": { "AWS": [ "arn:aws-cn:iam::111122223333:root", "arn:aws-cn:iam::444455556666:root" ] },

    如果您指定其他账户中的委托人,将账户添加到角色的信任策略只是建立跨账户信任关系工作的一半而已。默认情况下,受信任账户中的任何用户均无法担任角色。新的受信任账户的管理员必须授予用户担任角色的权限。为此,管理员必须创建或编辑附加到用户以允许该用户访问 sts:AssumeRole 操作的策略。有关更多信息,请参阅以下过程或向用户授予切换角色的权限

    以下策略代码段说明了如何在 Principal 元素中引用两个 AWS 服务:

    "Principal": { "Service": [ "opsworks.amazonaws.com.cn", "ec2.amazonaws.com.cn" ] },
  6. 在编辑完信任策略后,请选择更新信任策略以保存所做更改。

    有关策略结构和语法的更多信息,请参阅IAM 中的策略和权限IAM JSON 策略元素参考

允许受信任外部账户中的用户使用角色 (控制台)

有关此过程的更多详细信息,请参阅向用户授予切换角色的权限

  1. 登录受信任外部 AWS 账户。

  2. 确定将权限附加到用户还是附加到组。在 IAM 控制台的导航窗格中,相应选择 UsersGroups

  3. 选择您要向其授予访问权限的用户或组的名称,然后选择 Permissions 选项卡。

  4. 执行以下任一操作:

    • 要编辑某个客户 托管策略,请选择该策略的名称,选择编辑策略,然后选择 JSON 选项卡。您不能编辑 AWS 托管策略。AWS 托管策略随 AWS 图标 ( ) 一起显示。有关 AWS 托管策略与客户托管策略之间的差别的更多信息,请参阅托管策略与内联策略

    • 要编辑某个内联策略,请选择该策略名称旁边的箭头,然后选择 Edit policy

  5. 在策略编辑器中,添加一个新的 Statement 元素,指定以下内容:

    { "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": "arn:aws-cn:iam::ACCOUNT-ID:role/ROLE-NAME" }

    将语句中的 ARN 替换为用户可担任的角色的 ARN。

  6. 按照屏幕上的提示完成策略的编辑。

修改角色权限策略(控制台)

要更改该角色允许的权限,请修改该角色的权限策略。您无法修改 IAM 中的服务相关角色的权限策略。您可能能够修改依赖角色的服务中的权限策略。要检查服务是否支持此功能,请参阅使用 IAM 的 AWS 服务并查找服务相关角色中列为的服务。选择 Yes 与查看该服务的服务相关角色文档的链接。

更改角色允许的权限 (控制台)

  1. 通过以下网址打开 IAM 控制台:https://console.amazonaws.cn/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles

  3. 选择要修改的角色的名称,然后选择权限选项卡。

  4. 执行以下任一操作:

    • 要编辑某个现有客户托管策略,请选择该策略的名称,然后选择 Edit policy

      注意

      您无法编辑 AWS 托管策略。AWS 托管策略随 AWS 图标 ( ) 一起显示。有关 AWS 托管策略与客户托管策略之间的差别的更多信息,请参阅托管策略与内联策略

    • 要将现有的托管策略附加到角色,请选择添加权限

    • 要编辑某个现有的内联策略,请选择该策略名称旁边的箭头,然后选择 Edit Policy

    • 要嵌入新内联策略,请选择 Add inline policy

修改角色描述(控制台)

要更改角色的描述,请修改描述文本。

更改角色的描述 (控制台)

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles

  3. 选择要修改的角色的名称。

  4. Role description 旁边 (最右侧),选择 Edit

  5. 在框中键入新描述,然后选择 Save

修改角色最大会话持续时间(控制台)

要为使用控制台、AWS CLI 或 AWS API 代入的角色指定最大会话持续时间设置,请修改最大会话持续时间设置值。该设置可以具有 1 小时到 12 小时之间的值。如果未指定值,则应用默认最大值 (1 小时)。该设置不限制 AWS 服务建立的会话。

更改使用控制台、AWS CLI 或 AWS API 担任的角色的最大会话持续时间设置(控制台)

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

  2. 在 IAM 控制台的导航窗格中,选择 Roles

  3. 选择要修改的角色的名称。

  4. 最大会话持续时间旁边,选择一个值。或者,选择自定义持续时间,然后键入一个值 (以秒为单位)。

  5. 选择 Save

    在某个人下次担任该角色后,您所做的更改才会生效。要了解如何撤销该角色的现有会话,请参阅撤销 IAM 角色临时安全凭证

在 AWS 管理控制台中,IAM 用户会话默认为 12 小时。在控制台中切换角色的 IAM 用户将被授予角色最大会话持续时间或 IAM 用户会话中的剩余时间(以较少者为准)。

从 AWS CLI 或 AWS API 代入角色的任何人都可以请求更长的会话,最多达到这个最大值。MaxSessionDuration 设置确定可请求的最大角色会话的持续时间。

  • 要使用 AWS CLI 指定会话持续时间,请使用 duration-seconds 参数。要了解更多信息,请参阅“切换到 IAM 角色 (AWS CLI)”。

  • 要使用 AWS API 指定会话持续时间,请使用 DurationSeconds 参数。要了解更多信息,请参阅“切换到 IAM 角色 (AWS API)”。

修改角色权限边界(控制台)

要更改对某角色允许的最大权限,请修改角色的权限边界

更改用于设置角色的权限边界的策略

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

  2. 在导航窗格中,选择 Roles

  3. 选择要更改其权限边界的角色的名称。

  4. 选择 Permissions 选项卡。如有必要,打开权限边界部分,然后选择更改边界

  5. 选择要用于权限边界的策略。

  6. 选择更改边界

    在某个人下次担任该角色后,您所做的更改才会生效。