gpt4 book ai didi

amazon-s3 - 限制对 S3 存储桶中单个文件夹的访问

转载 作者:行者123 更新时间:2023-12-03 23:56:36 25 4
gpt4 key购买 nike

我想限制对 S3 存储桶中单个文件夹的访问。

我为此编写了一个 IAM 角色。不知何故,我没有将文件上传/同步到此文件夹。在这里,bucket 是存储桶名称,文件夹是我要授予访问权限的文件夹。

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowUserToSeeBucketListInTheConsole",
"Action": [
"s3:ListAllMyBuckets",
"s3:GetBucketLocation"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::*"
]
},
{
"Sid": "AllowRootAndHomeListingOfBucket",
"Action": [
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::bucket"
],
"Condition": {
"StringEquals": {
"s3:prefix": [
""
],
"s3:delimiter": [
"/"
]
}
}
},
{
"Sid": "AllowListingOfUserFolder",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:HeadObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::bucket"
],
"Condition": {
"StringLike": {
"s3:prefix": [
"folder/*"
]
}
}
}
]
}

请建议我错在哪里。

最佳答案

此限制性 IAM 策略仅授予对特定存储桶中特定前缀的列表和上传访问权限。它还打算允许分段上传。

引用:

  • https://docs.aws.amazon.com/AmazonS3/latest/API/API_Operations.html
  • https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html
  • {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Sid": "ListBucket",
    "Effect": "Allow",
    "Action": "s3:ListBucket",
    "Resource": "arn:aws:s3:::mybucket",
    "Condition": {
    "StringLike": {
    "s3:prefix": "my/prefix/is/this/*"
    }
    }
    },
    {
    "Sid": "UploadObject",
    "Effect": "Allow",
    "Action": [
    "s3:PutObject",
    "s3:AbortMultipartUpload",
    "s3:ListMultipartUploadParts"
    ],
    "Resource": [
    "arn:aws:s3:::mybucket/my/prefix/is/this/*",
    ]
    }
    ]
    }

    请注意,指定 s3:ListBucket资源紧凑为 "arn:aws:s3:::mybucket/my/prefix/is/this/*"没有用。

    关于amazon-s3 - 限制对 S3 存储桶中单个文件夹的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45436135/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com