Какие разрешения требуются для назначения ролей корзинам S3? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть разработчик, работающий над некоторыми службами, использующими сегменты S3, и хочет иметь возможность назначать роли и пользователей для ее сегментов.Я действительно не хочу давать ей полные права IAM, но я немного не уверен, какие разрешения помогут установить это.Есть идеи?

1 Ответ

0 голосов
/ 02 октября 2018

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

Пример:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:ListAllMyBuckets"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket"],
      "Resource": ["arn:aws:s3:::test"]
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject",
        "s3:DeleteObject"
      ],
      "Resource": ["arn:aws:s3:::test/*"]
    }
  ]
}

Также обратите внимание на создание роли , которая может получить доступ к конкретным сегментам S3 , о которой идет речь, а затем использование iam:PassRole, чтобы дать ей возможность назначить этороль для других лиц.

{
    "Sid": "PolicyStatementToAllowUserToPassOneSpecificRole",
    "Effect": "Allow",
    "Action": [ "iam:PassRole" ],
    "Resource": "arn:aws:iam:::role/My-S3-Role"
}
...