我如何允许用户仅在允许的子网中创建ec2实例

问题描述 投票:1回答:1

我只允许用户在允许的子网中运行/停止ec2实例,但以下代码不起作用...

                {
                    "Effect": "Allow",
                    "Action": [
                        "ec2:RunInstances",
                        "ec2:TerminateInstances",
                        "ec2:StopInstances",
                        "ec2:StartInstances",
                        "ec2:RunScheduledInstances",
                        "ec2:UnmonitorInstances"
                    ],
                    "Resource": [
                        "*"
                    ],
                    "Condition": {
                        "ForAnyValue:ArnEquals": {
                            "ec2:Subnet": [
                                "arn:aws:ec2:*:*:subnet/subnet-*******",
                                "arn:aws:ec2:*:*:subnet/subnet-*******",
                                "arn:aws:ec2:*:*:subnet/subnet-*******"
                            ]
                        }
                    }
                }
amazon-web-services amazon-ec2 amazon-iam subnet vpc
1个回答
0
投票

此策略将允许用户仅通过编程方式和通过控制台在特定子网中运行EC2实例:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                    "ec2:RunInstances",
                    "ec2:TerminateInstances",
                    "ec2:StopInstances",
                    "ec2:StartInstances",
                    "ec2:RunScheduledInstances",
                    "ec2:UnmonitorInstances"
            ],
            "Resource": [
                "arn:aws:ec2:*:*:subnet/subnet-******",
                "arn:aws:ec2:*:*:network-interface/*",
                "arn:aws:ec2:*:*:instance/*",
                "arn:aws:ec2:*:*:volume/*",
                "arn:aws:ec2:*::image/ami-*",
                "arn:aws:ec2:*:*:key-pair/*",
                "arn:aws:ec2:*:*:security-group/*"
            ]
        }
    ]
}

Adapted from this example

© www.soinside.com 2019 - 2024. All rights reserved.