2012-02-29 29 views
5

Trovo strano che dopo aver cercato ovunque non trovo nessuno strumento per eliminare tutte le versioni di un file precedente a X giorni (non il file effettivo) di un bucket S3 con abilitazione della versione. Credo che questo sia un problema molto comune perché senza di esso i secchi con il tempo diventerebbero enormi.Eliminare le versioni di ogni file in un bucket Amazon S3 più vecchio di X giorni

Esiste una soluzione esistente (anche commerciale)?

Se non c'è un modo pronto, potresti indicarmi qualche informazione o darmi suggerimenti su come codificarmi da solo in C#? Immagino di dover ricorrere alla ricorsione per questo tipo di problema.

Grazie

risposta

2

Se si utilizza l'API di Amazon S3, è possibile farlo. Io uso il metodo AmazonS3Client + DeleteObjectRequest su 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

in realtà dovrebbe essere semplice.

Spero che sia utile

+1

Spero di ottenere una risposta più dettagliata con un breve frammento. Non voglio rischiare i miei dati facendo qualche errore da principiante, dato che non ho mai programmato S3 Api. Ma questo almeno indica le informazioni minime quindi ti assegnerò la taglia. Ma se hai qualche altro aiuto/suggerimento per favore fammi sapere. – Durden81

Problemi correlati