首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS EC2 IAM条件

AWS EC2 IAM条件
EN

Stack Overflow用户
提问于 2014-09-11 03:37:48
回答 1查看 654关注 0票数 1

我试图更新IAM策略,将其限制在单个区域,但我有一个语法错误,似乎无法解决。

以下是策略的JSON:

代码语言:javascript
复制
{
   "Version":"2012-10-17",
   "Statement":[
      {
         "Action":[
            "ec2:*"
         ],
         "Resource":[
            "*"
         ],
         "Effect":"Allow",
         "Condition":{
            "condition":{
               "StringEquals":{
                  "ec2:Region":"us-east-1"
               }
            }
         }
      }
   ]
}

是条件引起了这个问题,但我似乎不太清楚我哪里出了问题。我尝试过使用AWS策略构建器来生成它,但是当我尝试通过它创建它时,它仍然给了我一个语法错误,所以我猜这是一个语法问题。

我所要做的就是把这个政策限制在美国东部的EC2业务上。

我用这个命令上传它

代码语言:javascript
复制
aws iam put-group-policy  --group-name eastern-contractors --policy-document file://ec2.json --policy-name ec2

我得到了以下回应

调用MalformedPolicyDocument操作时发生客户端错误( PutGroupPolicy ):此策略中存在无效条件。

我试过在这个站点上使用类似的答案,比如AWS IAM Permissions for EC2 – Controlling Access on Specific Instances with particular region,但是它似乎不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-11 17:24:55

这是工作方针

代码语言:javascript
复制
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1410456206000",
      "Effect": "Allow",
      "Action": [
        "ec2:*"
      ],
      "Condition": {
        "StringEquals": {
          "ec2:Region": "us-east-1"
        }
      },
      "Resource": [
        "*"
      ]
    }
  ]
}

嵌套的“条件”是问题所在。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25778651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档