Назад | Перейти на главную страницу

Политика корзины putObject в Amazon S3

Я пытаюсь создать пользователя, у которого есть доступ к PutObject только в сегменте S3, называемом «рабочий стол».

В IAM я создал пользователя и применил эту политику:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowPut",
            "Effect": "Allow",
            "Action": [
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::desking/*"
            ]
        }
    ]
}

Однако когда я перехожу к «Политике моделирования», я получаю сообщение об ошибке: implicitly denied (no matching statements found)

Я также попытался добавить политику к актуальному сегменту "рабочего стола":

{
    "Id": "Policy1447457038043",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1447457035535",
            "Action": [
                "s3:PutObject"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::desking/*",
            "Principal": "*"
        }
    ]
}

Однако все та же ошибка.

Нужна ли мне политика для сегмента И для пользователя. Или должно быть достаточно политики в отношении пользователя?

Итак, оказывается, я неправильно использовал симулятор.

Мне нужно было щелкнуть список сервисов в симуляторе и добавить это в ARN:

arn: aws: s3 ::: desking / *

Что сейчас работает. Нужна только политика пользователя, а не обе сразу.