删除存储桶是否也会删除其对象

时间:2018-01-10 16:37:59

标签: java amazon-web-services amazon-s3 aws-sdk

我看到AmazonS3具有deleteBucket功能,但似乎无法理解它是否会自动删除它的对象,或者我需要执行以下操作:< / p>

List<S3ObjectSummary> objList= S3S.listObjects(bucketName).getObjectSummaries();
        for(S3ObjectSummary objList){
            S3S.deleteObject(bucketName , object.getKey());
        }
        S3S.deleteBucket(bucketName);

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果您只是想快速清理S3 Bucket ......

AWS Tools for PowerShell提供了删除所有存储桶内容的方法,以及S3存储桶本身。 Remove-S3Bucket命令有一个-DeleteBucketContent开关参数,可以为您处理。

Remove-S3Bucket -BucketName awstrevor -DeleteBucketContent

答案 2 :(得分:1)

仅当存储桶未启用版本控制时,才能使用AWS CLI删除包含对象的存储桶。如果您的存储桶未启用版本控制,则可以使用带有--force参数的rb(删除存储桶)AWS CLI命令来删除非空存储桶。此命令首先删除所有对象,然后删除存储桶。

aws s3 rb s3://bucket-name --force

来源:https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-or-empty-bucket.html#delete-bucket-awscli