【发布时间】:2014-11-04 21:12:08
【问题描述】:
我正在尝试更新 IAM 策略以将其限制为单个区域,但我遇到了似乎无法解决的语法错误。
以下是政策的 JSON:
{
"Version":"2012-10-17",
"Statement":[
{
"Action":[
"ec2:*"
],
"Resource":[
"*"
],
"Effect":"Allow",
"Condition":{
"condition":{
"StringEquals":{
"ec2:Region":"us-east-1"
}
}
}
}
]
}
这是导致问题的条件,但我似乎无法弄清楚我哪里出错了。我尝试使用 AWS IAM 策略生成器来生成它,但是当我尝试通过它创建它时它仍然给我一个语法错误,所以我猜这是一个语法问题。
我要做的只是将策略限制为仅在 us-east-1 中的 EC2 操作。
我正在使用这个命令上传它
aws iam put-group-policy --group-name eastern-contractors --policy-document file://ec2.json --policy-name ec2
我得到以下响应
调用 PutGroupPolicy 操作:此策略中存在无效条件。
我尝试在此站点上使用类似的答案,例如 AWS IAM Permissions for EC2 – Controlling Access on Specific Instances with particular region,但它似乎不起作用。
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-iam