AWS S3 удаление файлов, которые не были доступны - PullRequest
0 голосов
/ 03 ноября 2018

Я пишу сервис, который делает скриншоты множества URL-адресов и сохраняет их в общедоступной корзине S3.
Из-за затрат на хранение я бы хотел периодически очищать вышеупомянутую корзину и удалять все снимки экрана, к которым не обращались в течение последних X дней .
Под «доступом» я подразумеваю загруженный или полученный через запрос GET.

Я проверил документацию и нашел много способов определить политику истечения срока действия для объекта S3, но не смог найти способ "пометить" файл как прочитанный после того, как к нему был получен внешний доступ.

Есть ли способ определить периодическую очистку без кода (только правила / сервисы AWS)? API даже позволяет это или мне нужно начинать внедрять внешние обходные пути?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Вы можете использовать Анализ классов хранилища Amazon S3 :

Используя анализ классов хранилища аналитики Amazon S3, вы можете анализировать шаблоны доступа к хранилищу, чтобы решить, когда переходить с нужных данных на нужный класс хранилища. Эта новая аналитическая функция Amazon S3 наблюдает за шаблонами доступа к данным , чтобы помочь вам определить, когда следует переходить менее часто используемое хранилище STANDARD к классу хранения STANDARD_IA (IA, для нечастого доступа).

После того, как анализ классов хранения обнаружит редкие шаблоны доступа к отфильтрованному набору данных в течение определенного периода времени, вы можете использовать результаты анализа, чтобы помочь вам улучшить ваши политики жизненного цикла .

Даже если вы не используете его для изменения класса хранилища, вы можете использовать его для обнаружения объектов, к которым часто не обращаются.

0 голосов
/ 03 ноября 2018

AWS не предоставляет такую ​​услугу. Вам придется написать собственное решение.

...