如果您想要删除一个空的 AWS S3 存储桶(Bucket),则需要设置一个“空桶策略”(Empty Bucket Policy),以确保不会误删您的存储桶。下面是一个示例代码,为您展示如何创建一个空桶策略:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyDeleteBucket", "Effect": "Deny", "Principal": "*", "Action": "s3:DeleteBucket", "Resource": "arn:aws:s3:::YourBucketName" } ] }
上述代码中,“Version”字段固定为“2012-10-17”。这个示例策略拒绝了所有“删除存储桶”(s3:DeleteBucket)操作,它的作用对象为“YourBucketName”(即您的空桶名称),并且是对所有用户(Principal=*)都有效。您可以在此基础上根据需要,添加其他的 Statement 条目,以进一步限制操作权限。
需要注意的是,删除存储桶不会删除里面的对象,对于存储桶中已有的对象,需要分别删除。