删除超过X天的Amazon S3存储桶中的每个文件的版本

时间:2012-02-29 22:31:41

标签: c# .net amazon-s3 amazon-web-services cloud

我觉得奇怪的是,在查找无处不在后,我找不到任何工具来删除启用了版本控制的S3存储桶的X天(不是实际文件)之前的文件的所有版本。 我相信这是一个非常普遍的问题,因为如果没有它,随着时间的推移,桶会变得很大。

有没有现成的解决方案(甚至是商业解决方案)?

如果没有现成的方式,你能指点我一些信息或者给我一些关于如何用C#自己编码的建议吗?我想我必须使用递归来解决这类问题。

由于

1 个答案:

答案 0 :(得分:3)

如果你使用亚马逊s3 API,你可以这样做。 我在amazon SDK上使用AmazonS3Client + DeleteObjectRequest方法:

http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html

http://docs.amazonwebservices.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/DeleteObjectRequest.html

真的应该是直截了当的。

希望有所帮助