Автоматически удаляющие объекты, более старые, чем n дни в Amazon S3 (Как?)

Я храню много изображений в Amazon S3, с помощью рубинового lib (http://amazon.rubyforge.org/)

Я не забочусь о фотографиях, более старых, чем 1 неделя, затем для освобождения пространства в S3, я должен удалить те фотографии.

Я знаю, что существует метод для удаления объекта в определенном блоке:

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

Существует ли способ автоматически удалить изображение, более старое, чем неделя?

Если это Не существует, я должен буду записать демону, чтобы сделать это :-(

Спасибо


ОБНОВЛЕНИЕ: теперь это возможно, проверьте ответ Roberto.

7
задан Alessandro DS 25 August 2015 в 09:26
поделиться

2 ответа

К сожалению, Amazon не предлагает API для автоматического удаления на основе определенного набора критериев.

Вам придется написать демон, который просмотрит все фотографии и выберет только те, которые соответствуют вашим критериям, а затем удалит их одну за другой.

0
ответ дан 6 December 2019 в 04:56
поделиться

Если у вас есть доступ к локальной базе данных, легко просто зарегистрировать каждое изображение (вы, возможно, уже делаете это в зависимости от вашего приложения), а затем вы можете выполнить простой запрос, чтобы получить весь список и удалить их каждое. Это намного быстрее, чем запрос к S3 напрямую, но для этого требуется какое-то локальное хранилище.

1
ответ дан 6 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: