1

我创建了一个 IAM 用户并将其完全控制(操作 *)授予特定存储桶。

用户需要能够在此存储桶中放置图像、删除图像和创建子文件夹(我认为这可能是 put 的一部分)。

现在我想限制此 IAM 用户帐户的访问量,并想问是否有人知道如果我需要上述操作,我应该将其限制在什么范围内?

我需要采取什么行动?

  • s3:putObject
  • s3:删除对象

我需要采取任何其他措施吗?我一直在试图破译这个 AWS 页面:http ://docs.aws.amazon.com/AmazonS3/latest/dev/UsingIAMPolicies.html

谢谢你

4

2 回答 2

2

您所做的只是创建和删除 S3 对象,因此您只需要这两个权限。但是,某些语言 API 会执行额外的操作,因此需要更多权限。例如,您可能需要添加列表权限才能使您的 API 正常工作。您应该尝试使用小程序对其进行测试。

顺便说一句,您实际上并没有创建文件夹。如果您在名称中放置一个带有斜杠的对象,那么您将隐式创建所有中间“文件夹”(实际上并不存在,但就像它们一样)。

于 2013-03-12T01:34:32.783 回答
0

目前,在为 s3 存储桶创建读/写访问权限时,我们执行以下策略

  "Sid": "S3Write",
  "Effect": "Allow",
  "Action": [
    "s3:AbortMultipartUpload",
    "s3:DeleteObject",
    "s3:Get*",
    "s3:List*",
    "s3:PutObject*"

用于读取访问

  "Sid": "S3ReadAccess",
  "Effect": "Allow",
  "Action": [
    "s3:Get*",
    "s3:List*"
  ]

希望这可以帮助。

于 2019-02-11T18:27:47.450 回答