【问题标题】:AWS policy principal with service and account具有服务和账户的 AWS 策略委托人
【发布时间】:2021-06-16 21:22:43
【问题描述】:

我已将策略附加到 AWS 中的角色。

            "AssumeRolePolicyDocument": {
                "Version": "2012-11-17",
                "Statement": [
                    {
                        "Sid": "",
                        "Effect": "Allow",
                        "Principal": {
                            "Service": "ec2.amazonaws.com",
                            "AWS": [
                                "arn:aws:iam::123:root",
                            ]
                        },
                        "Action": "sts:AssumeRole"
                    }
                ]
            }

所以这个策略有 2 种类型:主体 aws 帐户和 aws 服务。

我在文档中没有找到的东西,这些主体是一起还是重叠?

是ec2+123账号的所有用户,还是只有123账号的ec2服务?

【问题讨论】:

    标签: amazon-web-services amazon-iam


    【解决方案1】:

    EC2 实例无法直接从另一个账户担任角色。您可以改为允许 EC2 实例的角色代入 EC2 实例中的另一个角色。在这种情况下,您可以使用 aws-sdk 或 cli 担任该角色。

    • 为 EC2 分配一个角色,将一个策略附加到该角色,允许该角色担任该角色

       {
           "Version": "2012-10-17",
           "Statement": [
               {
                   "Sid": "VisualEditor0",
                   "Effect": "Allow",
                   "Action": "sts:AssumeRole",
                   "Resource": "*"
               }
           ]
       }
      
    • 在目标账户中,创建一个具有信任关系的 IAM 角色,允许源角色代入。

       {
         "Version": "2012-10-17",
         "Statement": [
           {
             "Effect": "Allow",
             "Principal": {
               "AWS": "arn:aws:iam::012345678901:root"
             },
             "Action": "sts:AssumeRole"
           }
         ]
       }
      
    • 使用假设角色 api 调用从实例访问目标角色。 aws sts 假设角色 --role-arn arn:aws:iam::123456789012:role/xaccounts3access --role-session-name s3-access-example

    【讨论】:

    • 感谢您提供的信息,但您没有回答我的问题。我发布的那段代码被简化了。它现在在生产中工作,所以我不需要如何让它工作的建议。按照你说的ec2不能从其他账户承担角色,也就是说我贴的代码意思是:123账户的所有用户和当前账户的ec2服务?
    猜你喜欢
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2022-09-24
    • 2020-03-29
    • 2023-01-05
    相关资源
    最近更新 更多