【发布时间】:2020-03-30 04:43:24
【问题描述】:
我对策略变量“${aws:username}”感到困惑,即它是我登录 AWS 账户时使用的 IAM 用户名还是 是不是我在创建实例时在标签中手动输入的标签值。
实际上,我想实现 ec2 实例的唯一所有者应该执行操作,而其他人应该被拒绝。以下政策应该有效吗?
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:*"
],
"Resource": [
"*"
],
"Condition": {
"StringEquals": {
"ec2:ResourceTag/Owner": "${aws:username}"
}
}
}
]
}
【问题讨论】:
-
它是当前 IAM 用户的用户名
-
如果你打算使用
*,你可以直接说Resource: "*"而不是Resource: ["*"] -
是您输入的当前 IAM 用户或标签值吗??
-
最好不要做“*”,如果你是针对实例,你可以做
arn:aws:ec2:*:*:instance/*
标签: amazon-web-services amazon-ec2 amazon-iam