【问题标题】:AWS EC2 IAM ConditionsAWS EC2 IAM 条件
【发布时间】: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


    【解决方案1】:

    这是工作政策

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "Stmt1410456206000",
          "Effect": "Allow",
          "Action": [
            "ec2:*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:Region": "us-east-1"
            }
          },
          "Resource": [
            "*"
          ]
        }
      ]
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-10
      • 2017-03-19
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      相关资源
      最近更新 更多