aws设置s3某个存储桶的权限

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:ListAccessPointsForObjectLambda",
                "s3:GetAccessPoint",
                "s3:PutAccountPublicAccessBlock",
                "s3:ListAccessPoints",
                "s3:CreateStorageLensGroup",
                "s3:ListJobs",
                "s3:PutStorageLensConfiguration",
                "s3:ListMultiRegionAccessPoints",
                "s3:ListStorageLensGroups",
                "s3:ListStorageLensConfigurations",
                "s3:GetAccountPublicAccessBlock",
                "s3:ListAllMyBuckets",
                "s3:ListAccessGrantsInstances",
                "s3:PutAccessPointPublicAccessBlock",
                "s3:CreateJob"
            ],
            "Resource": "*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::bucket-a",
                "arn:aws:s3:::bucket-a/*",
                "arn:aws:s3:::bucket-b*",
                "arn:aws:s3:::bucket-b*/*",
            ]
        }
    ]
}
  • Resource单独设置arn:aws:s3:::bucket-a,会无法创建文件夹,因为没有存储桶中的对象的s3:PutObject权限
  • Resource单独设置arn:aws:s3:::bucket-a/*,会无法查看存储桶bucket-a,因为没有存储桶本身的一些权限
  • arn:aws:s3:::bucket-a:这个 ARN 指的是存储桶本身。它通常用于需要对存储桶进行操作的权限,例如列出存储桶中的对象(s3:ListBucket)
  • arn:aws:s3:::bucket-a/*:这个 ARN 指的是存储桶中的所有对象。它用于对存储桶中的具体对象进行操作的权限,例如上传(s3:PutObject)和删除(s3:DeleteObject)对象。
  • arn:aws:s3:::bucket-b*可访问名字是bucket-b开头的存储桶
  • 把此权限附加给某iam用户user1,某ec2实例i1没有bucket-a的访问权限,那么user1无法在i1里访问bucket-a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值