amazon网络服务-aws 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"
                }
            }
        }
    ]
}

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

有可能这样做吗?

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

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

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

相关内容

  • 没有找到相关文章