【发布时间】:2019-02-27 22:35:23
【问题描述】:
我正在尝试构建一个 IAM 策略,如果资源具有特定的资源标签(开发),则允许任何 EC2 操作,但如果标签是不同的值(生产),则拒绝。这是我目前所拥有的。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "ec2:Describe*",
"Resource": "*"
},
{
"Sid": "VisualEditor1",
"Effect": "Allow",
"Action": "ec2:*",
"Resource": "*",
"Condition": {
"ForAllValues:StringEquals": {
"ec2:ResourceTag/Environment": "Development"
}
}
},
{
"Sid": "VisualEditor2",
"Effect": "Deny",
"Action": "ec2:*",
"Resource": "*",
"Condition": {
"ForAnyValue:StringEquals": {
"ec2:ResourceTag/Environment": "Production"
}
}
}
]}
我有一个资源标签为“环境”且值为“生产”的 AMI,但我仍然可以毫无问题地取消注册它。我做错了什么?
问候
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-iam