2012-02-29 32 views
5

Tôi thấy lạ khi tìm ở khắp mọi nơi Tôi không tìm thấy bất kỳ công cụ nào để xóa tất cả các phiên bản của tệp cũ hơn X ngày (không phải tệp thực) của nhóm S3 đã bật phiên bản. Tôi tin rằng đây là một vấn đề rất phổ biến bởi vì nếu không có xô thì thời gian sẽ trở nên rất lớn.Xóa các phiên bản của mỗi tệp trong một thùng S3 của Amazon cũ hơn X ngày

Có giải pháp hiện có nào (thậm chí là thương mại) không?

Nếu không có cách nào sẵn sàng, bạn có thể chỉ cho tôi một số thông tin hoặc cho tôi đề xuất về cách tự viết mã này trong C# không? Tôi đoán tôi phải sử dụng đệ quy cho loại vấn đề này.

Cảm ơn

Trả lời

2

Nếu bạn sử dụng API amazon s3, bạn có thể làm điều đó. tôi sử dụng phương pháp AmazonS3Client + DeleteObjectRequest trên amazon SDK:

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

thực sự nên được đơn giản.

Hy vọng điều này sẽ giúp

+1

Tôi hy vọng sẽ có câu trả lời chi tiết hơn với đoạn trích ngắn. Tôi không muốn mạo hiểm dữ liệu của tôi bằng cách làm cho một số sai lầm newbie, kể từ khi tôi không bao giờ được lập trình cho S3 Api. Nhưng điều này ít nhất là điểm đến thông tin tối thiểu vì vậy tôi sẽ trao cho bạn tiền thưởng. Nhưng nếu bạn có thêm một số trợ giúp/đề nghị, vui lòng cho tôi biết. – Durden81

Các vấn đề liên quan