我看到AmazonS3
具有deleteBucket
功能,但似乎无法理解它是否会自动删除它的对象,或者我需要执行以下操作:< / p>
List<S3ObjectSummary> objList= S3S.listObjects(bucketName).getObjectSummaries();
for(S3ObjectSummary objList){
S3S.deleteObject(bucketName , object.getKey());
}
S3S.deleteBucket(bucketName);
答案 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