如何使用 boto 和 python 从存储桶中删除 s3 版本
当我尝试使用以下行删除存储桶时:
conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
print conn.delete_Bucket('BucketNameHere').message
它告诉我尝试删除的存储桶不为空。
桶里没有钥匙。但它确实有版本。
如何删除版本?
我可以使用bucket.list_versions()查看版本列表
Java在其s3连接上有一个deleteVersion方法。我在这里找到了该代码:
http://bytecoded.blogspot .com/2011/01/recursive-delete-utility-for-version.html
他执行此行来删除版本:
s3.deleteVersion(new DeleteVersionRequest(bucketName, keyName, versionId));
boto 中有什么可比的吗?
When I try to delete a bucket using the lines:
conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
print conn.delete_Bucket('BucketNameHere').message
It tells me the bucket I tried to delete is not empty.
The bucket has no keys in it. But it does have versions.
How can I delete the versions?
I can see the list of versions using bucket.list_versions()
Java has a deleteVersion Method on its s3 connection. I found that code here:
http://bytecoded.blogspot.com/2011/01/recursive-delete-utility-for-version.html
He does this line to delete the version:
s3.deleteVersion(new DeleteVersionRequest(bucketName, keyName, versionId));
Is there anything comparable in boto?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Boto 在 1.9c 版本之后确实支持版本化存储桶。它的工作原理如下:
Boto does support versioned buckets after version 1.9c. Here's how it works: