AWS 将角色附加到 EC2 - 角色未出现

问题描述 投票:0回答:1

在我的 AWS 账户中,我有一个附加了单个策略的 IAM 角色:

AdministratorAccess

IAM角色的信任关系如下所示:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::<account-id-1>:root",
                    "arn:aws:iam::<account-id-2>:root",
                    "arn:aws:iam::<account-id-3>:root",
                    "arn:aws:iam::<account-id-4>:root"
                ],
                "Service": "ec2.amazonaws.com"
            },
            "Action": "sts:AssumeRole",
            "Condition": {}
        }
    ]
}

当我尝试创建新的 EC2 实例时,我想将 IAM 角色附加到该实例,但 IAM 角色没有出现在我选择的角色列表中。

我做错了什么?

尝试在没有 AWS 主体的情况下制定我的信任策略,但这不起作用。

找不到答案或相关问题。

amazon-web-services amazon-ec2 amazon-iam
1个回答
0
投票

信任策略应授予 EC2 服务承担该角色的权限,例如:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Principal": { "Service": "ec2.amazonaws.com"},
          "Action": "sts:AssumeRole"
        }
      ]
    }

如果感到困惑,您可以在 IAM 管理控制台中创建 IAM 角色以查看其创建的默认信任策略。确保在创建角色时选择 EC2 作为服务。

© www.soinside.com 2019 - 2024. All rights reserved.