如何通过亚马逊S3控制台完全删除对象?“完全删除”表示对象完全消失,并且在启用“显示版本”时不可见。我不能删除"Show versions“对象本身,因为按钮在被选中时是灰色的。我也尝试过通过CLI删除它们,但没有成功。
发布于 2021-10-23 00:58:23
如果您启用了版本控制,删除一个对象只会添加该对象的另一个版本,即所谓的“删除标记”。如果要删除所有版本,包括删除标记,则需要枚举并删除对象的所有版本。例如,使用Python SDK,您可以在进行一些设置后使用一行代码来枚举和删除它们:
import boto3
s3 = boto3.resource("s3")
bucket = s3.Bucket("-example-bucket-")
key = "example_object.txt"
object = bucket.object_versions.filter(Prefix=key)
versions = len(list(object.all()))
object.delete()
print(f"Delted {versions} versions for '{key}'")
https://stackoverflow.com/questions/69674741
复制相似问题