Ограничьте разрешения EC2 для пользователя IAM, чтобы использовать AMI - PullRequest
0 голосов
/ 08 июня 2018

Я являюсь корневым владельцем учетной записи AWS с парой частных AMI и томов.Я хотел бы, чтобы пользователи IAM, которые являются частью моей учетной записи, не имели к ним доступа , а , но при этом могли создавать свои собственные AMI, снимки и тома.Я не мог понять, как это сделать через веб-интерфейс.Я хотел бы помочь с этим!

1 Ответ

0 голосов
/ 08 июня 2018

Существует два основных подхода к этому.

Ограничение разрешить

Для начала, у пользователей есть нет разрешений , чтобы делать что-либо,Затем вы предоставляете разрешения на то, что они могут делать.

Когда вы предоставляете им разрешение на RunInstances, вы можете указать, что они не могут использовать AMI (через NotResource):

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Deny running an instance",
            "Effect": "Allow",
            "Action": [
                "ec2:RunInstances"
            ],
            "NotResource": [
                "arn:aws:ec2:us-east-1::image/ami-abcd1234"
            ]
        }
    ]
}

Добавить Запретить

В качестве альтернативы, вы можете предоставить им разрешения, как вы в настоящее время делаете , но затем Запретить им доступ к AMI.A Запретить всегда переопределяет Разрешить :

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Deny running an instance",
            "Effect": "Deny",
            "Action": [
                "ec2:RunInstances"
            ],
            "Resource": [
                "arn:aws:ec2:us-east-1::image/ami-abcd1234"
            ]
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...