【发布时间】:2019-07-22 21:44:58
【问题描述】:
我试图强制用户在创建时标记 ec2 实例。我已经设置了一个测试帐户并附加了一个策略,该策略应该要求他们在创建一个 ec2 实例时标记一个 ec2 实例。 当我使用 cognito 窗口登录测试帐户并尝试创建 ec2 实例时,我不需要标记该实例。
我一直在努力通过堆栈溢出论坛和在线搜索。我遇到的答案都很有道理,但根本行不通。
以下 IAM 政策是我一直在使用的。我一直在修改和尝试无济于事。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:*::image/*",
"arn:aws:ec2:*:123456789:subnet/*",
"arn:aws:ec2:*:123456789:network-interface/*",
"arn:aws:ec2:*:123456789:security-group/*",
"arn:aws:ec2:*:123456789:key-pair/*"
]
},
{
"Effect": "Allow",
"Action": [
"ec2:RunInstances"
],
"Resource": [
"arn:aws:ec2:*:123456789:volume/*",
"arn:aws:ec2:*:123456789:instance/*"
],
"Condition": {
"ForAnyValue:StringEquals": {
"aws:TagKeys": [
"environment",
"webserver"
]
}
}
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "arn:aws:ec2:*:123456789:*/*",
"Condition": {
"StringEquals": {
"ec2:CreateAction": "RunInstances"
}
}
}
]
}
我没有收到任何错误消息。使用测试用户帐户创建 ec2 实例时,我可以继续。
任何想法将不胜感激。
【问题讨论】:
标签: amazon-web-services tags amazon-iam