aws s3 仅上传策略

aws s3 upload only policy

与其说是问题,不如说是检查。 我在 s3 中创建了一个存储桶,我想授予特定用户将文件上传到特定存储桶的权限。这是我创建的策略:

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

然后我创建了一个具有编程访问权限的用户,因为文件将通过脚本发送并仅附加上述策略。用户只需要添加一个桶:mybycketsname。 我的政策是否涵盖用例?

您需要的最简单的政策是:

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

这授予将 (PutObject) 个文件上传到 mybycketsname 存储桶的权限。

他们不能做任何其他事情(例如列出存储桶的内容或删除对象)。