aws IAM策略是否可以动态引用登录的用户名?

Sil*_*ser 3 amazon-ec2 amazon-web-services amazon-iam

我正在尝试编写一个IAM策略来控制对ec2实例的访问.所有ec2实例都有一个名为username的自定义标记,并且只有当标记值与登录用户的用户名匹配时,该用户才能访问该ec2实例.这就是我想出的:

{
    "Version": "2012-10-12",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "ec2:*",
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "ec2:ResourceTag/username": "arn:aws:iam::account-number-without-hyphens:user/username1"
                }
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

}

我相信你在这里看到了问题.我不想在右侧硬编码用户名值.我希望能够在运行时或策略评估时获取该信息.

有可能这样做吗?

--su

Jim*_*gan 6

可以在策略文档中引用IAM用户${aws:username}.

此处列出了其他IAM策略变量及其用法:

http://docs.aws.amazon.com/IAM/latest/UserGuide/PolicyVariables.html