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'
3 Réponses :
Malheureusement, Amazon n'offre pas une API pour la suppression automatique en fonction d'un ensemble de critères spécifique. P>
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. P>
Avertissement! - Départ @ Post de Roberto ci-dessous. Cela peut être fait maintenant.
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. P>
Vous pouvez utiliser la stratégie d'expiration d'objet Amazon S3 - Expiration d'objet | AWS Blog P>
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. P>
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. P>
blockQuote>
Expiration d'objet | Documentation AWS S3 P>
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. P>
blockQuote>
ps: cliquez sur les liens pour plus d'informations. em> p>
Il y a une meilleure réponse alors le marqué ...