7
votes

Suppression automatique des objets plus âgés de plus que n jours dans Amazon S3 (comment?)

Je stocke de nombreuses images à Amazon S3, Utilisation d'un Ruby Lib ( http://amazon.rubyforge.org/ )

Je ne fais pas soin des photos de plus de 1 semaine, puis pour libérer l'espace dans S3, je dois supprimer ces photos. p>

Je sais qu'il y a une méthode pour supprimer l'objet dans un certain godet: P>

S3Object.delete 'photo-1.jpg', 'photos'


1 commentaires

Il y a une meilleure réponse alors le marqué ...


3 Réponses :


0
votes

Malheureusement, Amazon n'offre pas une API pour la suppression automatique en fonction d'un ensemble de critères spécifique.

Vous devrez écrire un démon qui traverse toutes les photos et sélectionne simplement ceux qui répondent à vos critères, puis les supprimer un par un.


1 commentaires

Avertissement! - Départ @ Post de Roberto ci-dessous. Cela peut être fait maintenant.



1
votes

Si vous avez accès à une base de données locale, il est facile de simplement connecter chaque image (vous pouvez déjà le faire déjà en fonction de votre application), puis vous pouvez effectuer une requête simple pour récupérer toute la liste et les supprimer chacun. C'est beaucoup plus rapide que l'interrogation de S3 directement, mais nécessite un stockage local d'une sorte.


0 commentaires

44
votes

Vous pouvez utiliser la stratégie d'expiration d'objet Amazon S3

Amazon S3 - Expiration d'objet | AWS Blog

Si vous utilisez S3 pour stocker des fichiers journaux ou d'autres fichiers ayant une limitée vie, vous avez probablement dû construire une sorte de mécanisme interne à suivre les objectifs d'objets et initier un processus de suppression en vrac de temps à temps. Bien que notre nouvelle fonction de suppression multi-objets vous aide à Faites ce processus plus rapidement et plus facile, nous voulons aller plus loin plus loin.

La nouvelle fonction d'expiration d'objet de S3 vous permet de définir des règles à Planifiez la suppression de vos objets après une période prédéfinie. Les règles sont spécifiées dans la stratégie de configuration de cycle de vie que vous appliquer à un godet. Vous pouvez mettre à jour cette politique via l'API S3 ou de la console de gestion AWS.

Expiration d'objet | Documentation AWS S3

Certains objets que vous stockez dans un godet Amazon S3 pourrait avoir un une durée de vie bien définie. Par exemple, vous pouvez télécharger périodique périodique se connecte à votre godet, mais vous pourriez avoir besoin de conserver ces journaux pour un quantité spécifique de temps. Vous pouvez utiliser à l'aide de l'objet Lifecycle Gestion pour spécifier une durée de vie pour les objets de votre godet; quand le La durée de vie d'un objet expire, Amazon S3 files d'attente les objets pour Suppression.

ps: cliquez sur les liens pour plus d'informations.


0 commentaires