2013-03-17 4 views
3

Я пишу файлы для AWS S3 для пользователей, и есть некоторые изображения, которые я хочу удалить через некоторое время. (например: если файл имеет это имя и старше, то 48 часов)AWS S3 - Запланированная очистка файлов - разные методы

Одним из способов сделать это было бы выполнение задания PHP cron с EC2 для очистки там, где это необходимо.

Есть ли другие способы сделать эту работу?

ответ

3

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

Префикс может быть пустой строкой, в которой все файлы в ведре истекают. Срок истечения должен быть числом дней, и я не думаю, что это ужасно точно. Если вы заявляете, что срок действия истекает через два дня, срок их действия не истечет раньше, чем может превышать 48.

+0

Вот ссылка для быстрой справки: http: //docs.aws.amazon. ком/AmazonS3/последний/UG/LifecycleConfiguration.html – Amar

Смежные вопросы