如何为用户或组分配IAM角色

Ali*_*isa 10 permissions roles amazon-ec2 amazon-web-services amazon-iam

我知道如何创建usergrouprole在AWS IAM。我还可以将策略附加到每个策略。例如,选择一个组后,您可以转到permissions选项卡,并为其添加一些策略。

但是,我不知道如何将角色附加到用户或组。

我查看了文档和论坛,但没有找到任何东西,感谢您的帮助。

Moe*_*Moe 10

我会小心修改信任关系 - 如果它们配置不当,它们可能会导致您的帐户或资源受到损害。

在向同一帐户上的用户/组授予显式访问权限时,您不应修改角色的信任关系。进一步澄清:角色应该具有这样的信任关系:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::<YOUR ACC ID>:root"
      },
      "Action": "sts:AssumeRole",
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这实质上意味着我正在将此角色的权限委派给列在其中的帐户"arn:aws:iam::<YOUR ACC ID>:root"- 现在由该帐户的 IAM 操作员使用如下策略授予对该角色的访问权限:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "sts:AssumeRole"
      ],
      "Effect": "Allow",
      "Resource": "<role arn>"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

此策略可以附加到用户或组,该用户或组中的用户将能够承担具有上述信任关系的角色。

  • 用户可以被放置在一个组中以获得与该组关联的权限,或者可以承担一个角色进入一个会话,其中权限现在是角色的权限。用户拥有访问密钥和秘密访问密钥。
  • 组仅用于向用户提供权限,即将用户置于组中。
  • 角色是一组临时权限,即用户承担一个角色并在会话期间被授予临时凭证。角色会话将具有访问密钥、秘密访问密钥和会话令牌。


小智 8

要将 IAM 角色分配给 IAM 用户,请执行以下操作:

  1. 打开 IAM 仪表板
  2. 选择您要分配给 IAM 用户的角色
  3. 编辑信任策略
  4. 在委托人部分添加 IAM 用户的 ARN

就是这样。现在使用切换角色功能对其进行测试。

按照相同的过程将 IAM 角色分配给 IAM 组。


Ami*_*wal 7

您不能分配一个IAM角色给IAM用户或组,看到这个AWS文档注释: - https://aws.amazon.com/iam/faqs/

问:我可以向IAM组添加IAM角色吗?

目前不行。

问:IAM的角色是什么?

IAM角色是一个IAM实体,它定义了一组用于发出AWS服务请求的权限。IAM角色未与特定用户或组关联。取而代之的是,受信任的实体承担角色,例如IAM用户,应用程序或AWS服务(例如EC2)。

将IAM角色附加到IAM用户似乎并不直接,请遵循https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html上的操作方法。

过去,我已经为ec2-instance创建了IAM角色,并且在启动该实例时,我可以选择该IAM角色,并且ec2-instance将在该IAM角色中设置所有权限,同样,您可以将角色分配给其他角色ec2-services,我认为这是IAM角色最常用的方案