代码之家  ›  专栏  ›  技术社区  ›  Nikhil

AWS PowerUserAccess在创建VM时无法列出角色,但策略将其显示为允许

  •  0
  • Nikhil  · 技术社区  · 6 年前

    我已将策略PowerUserAccess分配给一个组。这方面的政策是:

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "NotAction": [
                "iam:*",
                "organizations:*"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "iam:CreateServiceLinkedRole",
                "iam:DeleteServiceLinkedRole",
                "iam:ListRoles",
                "organizations:DescribeOrganization"
            ],
            "Resource": "*"
        }
    ]
    }
    

    在第二个权限中,似乎授予了iam:ListRoles。但是,当我尝试创建VM并尝试查看要分配给它的角色时,会收到消息“您没有列出任何IAM角色的权限。请与管理员联系,或检查您的IAM权限。”

    我是否应该能够将角色作为超级用户分配给EC2实例?是否需要授予其他权限?

    1 回复  |  直到 6 年前
        1
  •  1
  •   sudo    6 年前

    不,PowerUserAccess策略不允许这样做。您需要包括iam: ListInstanceProfiles 要查看可附加到EC2实例和IAM的IAM角色,请执行以下操作: Passrole 将角色附加到实例。