Контроллер доступа AWS S3 - PullRequest
0 голосов
/ 04 мая 2018

В AWS я (joe.doe@accountXYZ) создал корзину S3, поэтому я являюсь владельцем этой корзины s3.

Я хочу настроить этот сегмент S3 на основе роли IAM, поэтому только некоторые роли IAM, такие как [role_xyz, role_abc, role_cde], могут читать этот сегмент.

Из консоли AWS кажется, что я не могу ее настроить.

Может кто-нибудь сказать мне, возможно ли это сделать?

========

Я понимаю, что со стороны роли IAM вы можете настроить политику для этого ресурса s3. Но мой вопрос здесь - на стороне ресурса s3, могу ли я определить роли IAM на основе политики доступа.

1 Ответ

0 голосов
/ 04 мая 2018

Похоже, что ваше требование - разрешить определенным определенным ролям доступ к определенной корзине Amazon S3.

Есть два способа сделать это:

Вариант 1: Добавить разрешения для роли

Это предпочтительный вариант. Вы можете добавить политику к роли IAM, которая предоставляет доступ к корзине. Это будет выглядеть примерно так:

{
    "Id": "Policy1",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Statement1",
            "Action": "s3:*",
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::mybucket",
                "arn:aws:s3:::mybucket/*"
            ]
        }
    ]
}

Это хороший метод, поскольку вы просто добавляете политику к желаемой роли (ролям), не затрагивая фактические области.

Вариант 2: Добавить политику Bucket

Это включает в себя наложение разрешений на корзину , которая предоставляет доступ к определенной роли. Это менее желательно, потому что вы должны поместить политику в каждое ведро и ссылаться на каждую роль.

Это будет выглядеть примерно так:

{
    "Id": "Policy1",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Statement1",
            "Action": "s3:*",
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::mybucket",
                "arn:aws:s3:::my-bucket/*"
            ],
            "Principal": "arn:aws:iam::123456789012:role/my-role"
        }
    ]
}

Обратите внимание, что эти политики предоставляют разрешения s3:* для корзины, которые могут быть слишком широкими для ваших целей. Всегда лучше предоставлять только конкретные требуемые разрешения, а не предоставлять все разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...