【问题标题】:AWS IAM - Deny certain EC2 actions based on resource tags?AWS IAM - 根据资源标签拒绝某些 EC2 操作?
【发布时间】: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


    【解决方案1】:

    [更新:2021-10]

    似乎ec2:DeregisterImage 现在同时支持aws:ResourceTag/${TagKey}ec2:ResourceTag/${TagKey}

    [原件:2019-02]

    ec2:DeregisterImage 操作目前不支持ec2:ResourceTag/${TagKey}

    请参阅Actions Defined for EC2,它提供了 EC2 操作支持的条件列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多