首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用s3快速清空boto3桶的方法

使用s3快速清空boto3桶的方法
EN

Stack Overflow用户
提问于 2021-12-23 12:39:11
回答 1查看 238关注 0票数 1

我使用下面的boto3代码(源代码链接)来清空存储桶,但是这需要很长的时间,因为存储桶有大量的版本对象要删除。

代码语言:javascript
运行
复制
import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket('bucket-name')
bucket.object_versions.delete()

上面的代码正在运行,但需要将近一天的时间才能清空它。

有办法更快地清空它吗?

EN

回答 1

Stack Overflow用户

发布于 2021-12-23 13:51:14

如果您需要同步执行--您需要知道程序完成时桶是空的--那么加速它的唯一方法是在多个线程/进程之间分散工作。我将有一个主线程,它获取对象的列表,然后使用concurrent.futures包对列表中的每个对象分配一个delete。

请注意,您是对从客户端程序调用的所有操作收取费用

如果您可以异步删除--在几天的时间内--那么最好的解决方案是生命周期规则。这完全发生在S3中,您不需要为单个删除收取费用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70462257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档